diff options
Diffstat (limited to 'public/assets/javascripts/ui/editor/MediaViewer.js')
| -rw-r--r-- | public/assets/javascripts/ui/editor/MediaViewer.js | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/public/assets/javascripts/ui/editor/MediaViewer.js b/public/assets/javascripts/ui/editor/MediaViewer.js index 3911d3b..4ae6f97 100644 --- a/public/assets/javascripts/ui/editor/MediaViewer.js +++ b/public/assets/javascripts/ui/editor/MediaViewer.js @@ -1,13 +1,13 @@ var MediaViewer = ModalView.extend({ el: ".mediaDrawer.mediaViewer", - createAction: "/api/docs/new", - updateAction: "/api/docs/edit", - destroyAction: "/api/docs/destroy", + destroyAction: "/api/media/destroy", events: { 'click .foundToggle': "foundToggle", 'click .yourMedia': "userToggle", + 'click #deleteMedia': "deleteArmed", + 'mousedown .mediaContainer': "pick", }, foundToggle: function(){ @@ -69,11 +69,35 @@ var MediaViewer = ModalView.extend({ this.$(".myMedia").prepend($span) }, - destroy: function(name, cb){ + deleteIsArmed: false, + deleteArmed: function(e, state){ + if (typeof state != "boolean") { + state = ! this.deleteIsArmed + } + console.log(state) + this.deleteIsArmed = state + $("body").toggleClass("deleteArmed", state) + }, + + pick: function(e){ + var target = e.currentTarget + var $target = $(target) + var media = $target.data('media') + + if (this.deleteIsArmed) { + this.destroy(media._id) + $target.remove() + } + else { + // pick this image ... + } + }, + + destroy: function(_id, cb){ $.ajax({ type: "delete", url: this.destroyAction, - data: { name: name, _csrf: $("[name=_csrf]").val() } + data: { _id: _id, _csrf: $("[name=_csrf]").val() } }).complete(cb || function(){}) }, |
