summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/ui')
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintSettings.js7
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintToolbar.js5
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintUploader.js16
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintView.js14
4 files changed, 29 insertions, 13 deletions
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintSettings.js b/public/assets/javascripts/ui/blueprint/BlueprintSettings.js
index f9c9e78..acd8dcc 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintSettings.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintSettings.js
@@ -26,6 +26,10 @@ var BlueprintSettings = FormView.extend({
load: function(data){
this.$id.val(data._id)
this.$name.val(data.name)
+ if (data.shapes) {
+ shapes.destroy()
+ shapes.deserialize( data.shapes )
+ }
this.data = data
},
@@ -88,7 +92,6 @@ var BlueprintSettings = FormView.extend({
fd.append( "name", this.$name.val() )
fd.append( "shapes", JSON.stringify( shapes.serialize() ) )
fd.append( "startPosition", JSON.stringify( app.position(scene.camera) ) )
- fd.append( "thumbnail", this.data.url )
return fd
},
@@ -105,7 +108,7 @@ var BlueprintSettings = FormView.extend({
Minotaur.unwatch(this)
Minotaur.hide()
- window.history.pushState(null, document.title, "/layout/" + data.slug)
+ window.history.pushState(null, document.title, "/blueprint/" + data.slug)
},
})
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js b/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js
index 5f313fd..e22535e 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js
@@ -9,6 +9,7 @@ var BlueprintToolbar = View.extend({
"click [data-role=polyline-mode]": 'polylineMode',
"click [data-role=ortho-polyline-mode]": 'orthoPolylineMode',
"click [data-role=eraser-mode]": 'eraserMode',
+ "click [data-role=toggle-layout-settings]": 'toggleSettings',
},
initialize: function(opt){
@@ -49,6 +50,10 @@ var BlueprintToolbar = View.extend({
}
},
+ toggleSettings: function(){
+ this.parent.settings.toggle()
+ },
+
setActiveMode: function( $el ) {
this.$modes.removeClass('active')
$el.addClass('active')
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintUploader.js b/public/assets/javascripts/ui/blueprint/BlueprintUploader.js
index 6d13817..c7138e9 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintUploader.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintUploader.js
@@ -26,7 +26,9 @@ var BlueprintUploader = UploadView.extend({
},
loaded: false,
- load: function(){
+ nameToShow: null,
+ load: function(name){
+ this.nameToShow = name || ""
$.get(this.listAction, { tag: this.mediaTag }, this.populate.bind(this))
},
@@ -36,7 +38,17 @@ var BlueprintUploader = UploadView.extend({
this.$blueprints.show()
data.forEach(this.append.bind(this))
this.hide()
- this.parent.scaler.pick(data[0])
+ if (this.nameToShow) {
+ data.some(function(el){
+ if (el.slug == this.nameToShow) {
+ this.parent.scaler.pick(el)
+ return true
+ }
+ }.bind(this))
+ }
+ else {
+ this.parent.scaler.pick(data[0])
+ }
}
else {
this.parent.scaler.hideClose()
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintView.js b/public/assets/javascripts/ui/blueprint/BlueprintView.js
index 8330154..e1d360f 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintView.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintView.js
@@ -2,7 +2,7 @@
var BlueprintView = View.extend({
el: "#blueprintView",
- action: "/api/blueprint/",
+ action: "/api/blueprint/show/",
events: {
},
@@ -20,14 +20,10 @@ var BlueprintView = View.extend({
},
load: function(name){
- if (! name || name == "new") {
- this.uploader.load()
- return
- }
-
- name = sanitize(name)
-
- $.get(this.action + name, this.ready.bind(this))
+ name = sanitize(name) || "new"
+ this.uploader.load(name)
+// name = sanitize(name)
+// $.get(this.action + name, this.ready.bind(this))
},
orbiting: true,