var BlueprintUpload = UploadView.extend({ el: ".blueprintUpload", mediaTag: "blueprint", createAction: "/api/media/new", uploadAction: "/api/media/upload", listAction: "/api/media/user", destroyAction: "/api/media/destroy", events: { "mousedown": 'stopPropagation', "change .url": "enterUrl", "keydown .url": "enterSetUrl", "click .blueprint": "choose", "change [name=blueprint-dimensions]": "changeDimensions", "change [name=blueprint-units]": "changeUnits", "click #saveBlueprint": "save", }, initialize: function(opt){ this.parent = opt.parent this.__super__.initialize.call(this) this.$url = this.$(".url") this.$blueprintMap = this.$("#blueprintMap") this.$blueprintDimensionsRapper = this.$("#blueprintDimensions") this.$dimensions = this.$("[name=blueprint-dimensions]") this.$units = this.$("[name=blueprint-units]") this.$save = this.$("#saveBlueprint") this.map = new Map ({ type: ortho }) this.load() }, loaded: false, load: function(){ $.get(this.listAction, { tag: this.mediaTag }, this.populate.bind(this)) }, populate: function(data){ this.loaded = true if (data && data.length) { data.forEach(this.append.bind(this)) this.$(".txt").hide() } else { this.$(".txt").show() } }, append: function(media){ var $el = $("