summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/blueprint/BlueprintUpload.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/ui/blueprint/BlueprintUpload.js')
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintUpload.js36
1 files changed, 28 insertions, 8 deletions
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintUpload.js b/public/assets/javascripts/ui/blueprint/BlueprintUpload.js
index 9467715..deb1075 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintUpload.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintUpload.js
@@ -13,7 +13,8 @@ var BlueprintUpload = UploadView.extend({
"change .url": "enterUrl",
"keydown .url": "enterSetUrl",
- "click .blueprint": "choose",
+ "click .blueprint": "pick",
+ "click .remove": "destroy",
},
initialize: function(opt){
@@ -34,25 +35,33 @@ var BlueprintUpload = UploadView.extend({
populate: function(data){
this.loaded = true
if (data && data.length) {
+ this.$blueprints.show()
data.forEach(this.append.bind(this))
- this.$(".txt").hide()
+ this.show()
}
else {
- this.$(".txt").show()
+ this.show()
}
},
pick: function(e){
var $el = $(e.currentTarget)
- // load map with it
+ var media = $el.data("media")
+ this.hide()
+ this.parent.blueprintScaler.pick(media)
},
- destroy: function(_id, cb){
+ destroy: function(e){
+ e.stopPropagation()
+ var $el = $(e.currentTarget)
+ var _id = $el.closest(".blueprint").data("id")
+ $el.remove()
$.ajax({
type: "delete",
url: this.destroyAction,
data: { _id: _id, _csrf: $("[name=_csrf]").val() }
- }).complete(cb || function(){})
+ }).complete(function(){
+ })
},
show: function(){
@@ -93,13 +102,24 @@ var BlueprintUpload = UploadView.extend({
},
add: function(media){
+ this.$blueprints.show()
this.append(media)
+ this.hide()
+ this.parent.blueprintScaler.pick(media)
},
append: function(media){
- var $el = $("<img>")
- $el.attr("src", media.url)
+ var $el = $("<span>")
+ var img = new Image ()
+ img.src = media.url
+ var remove = document.createElement("span")
+ remove.className = "remove"
+ remove.innerHTML = "<span>x</span>"
+
$el.data("id", media._id)
+ $el.data("media", media)
+ $el.append(img)
+ $el.append(remove)
$el.addClass("blueprint")
this.$blueprints.append($el)
},