diff options
Diffstat (limited to 'public/assets/javascripts/ui/editor/EditorSettings.js')
| -rw-r--r-- | public/assets/javascripts/ui/editor/EditorSettings.js | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/public/assets/javascripts/ui/editor/EditorSettings.js b/public/assets/javascripts/ui/editor/EditorSettings.js index 1e70dbb..58a37b8 100644 --- a/public/assets/javascripts/ui/editor/EditorSettings.js +++ b/public/assets/javascripts/ui/editor/EditorSettings.js @@ -21,16 +21,27 @@ var EditorSettings = FormView.extend({ this.$id = this.$("[name=_id]") this.$csrf = this.$("[name=_csrf]") this.$name = this.$("[name=name]") + this.$description = this.$("[name=description]") this.$privacy = this.$("[name=privacy]") }, load: function(data){ this.action = data.isNew ? this.createAction : this.updateAction - }, - - loadLayout: function(data){ + data.rooms && Rooms.deserialize(data.rooms) data.startPosition && scene.camera.move(data.startPosition) + + if (! data.isNew) { + console.log(data) + + this.$id.val( data._id ) + this.$name.val( data.name ) + this.$description.val( data.description ) + data.privacy && this.$privacy.find("[value=" + data.privacy + "]").prop('checked', "checked") + + console.log(data.media) + data.media && Scenery.deserialize(data.media) + } }, clone: function(){ @@ -104,9 +115,10 @@ var EditorSettings = FormView.extend({ fd.append( "_csrf", this.$csrf.val() ) fd.append( "_id", this.$id.val() ) fd.append( "name", this.$name.val() ) + fd.append( "description", this.$description.val() ) fd.append( "privacy", this.$privacy.filter(":checked").val() == "private" ) fd.append( "rooms", JSON.stringify( Rooms.serialize() ) ) -// fd.append( "walls", JSON.stringify( Rooms.serialize() ) ) + fd.append( "walls", JSON.stringify( Rooms.serializeWalls() ) ) fd.append( "media", JSON.stringify( Scenery.serialize() ) ) fd.append( "startPosition", JSON.stringify( app.position(scene.camera) ) ) fd.append( "thumbnail", dataUriToBlob(map.canvas.toDataURL()) ) |
