summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/editor/MediaViewer.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/ui/editor/MediaViewer.js')
-rw-r--r--public/assets/javascripts/ui/editor/MediaViewer.js34
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(){})
},