diff --git a/lib/scripts/media.js b/lib/scripts/media.js index 2b83ff8e2846b8047a9ebe18d64efc2a031e1d74..faf3ca45f7fa6deb68ca627e66ef5e1fcb5ed16a 100644 --- a/lib/scripts/media.js +++ b/lib/scripts/media.js @@ -59,27 +59,32 @@ media = { addEvent(file,'change',media.suggest); }, - /** - * Attache deletion confirmation dialog to the delete buttons. - * - * Michael Klier <chi@chimeric.de> - */ - confirmattach: function(obj){ - if(!obj) return; - - items = getElementsByClass('btn_media_delete',obj,'a'); - for(var i=0; i<items.length; i++){ - elem = items[i]; - addEvent(elem,'click',function(event){ - if(!confirm(reallyDel + "\n" + elem.title)) { - event.preventDefault(); - return false; - } else { - return true; - } - }); - } - }, + /** + * Attach deletion confirmation dialog to the delete buttons. + * + * Michael Klier <chi@chimeric.de> + */ + confirmattach: function(obj){ + if(!obj) return; + + items = getElementsByClass('btn_media_delete',obj,'a'); + for(var i=0; i<items.length; i++){ + var elem = items[i]; + addEvent(elem,'click',function(e){ + if(e.target.tagName == 'IMG'){ + var name = e.target.parentNode.title; + }else{ + var name = e.target.title; + } + if(!confirm(reallyDel + "\n" + name)) { + e.preventDefault(); + return false; + } else { + return true; + } + }); + } + }, /** * Creates checkboxes for additional options @@ -230,7 +235,7 @@ media = { ajax.elementObj = content; ajax.afterCompletion = function(){ media.selectorattach(content); - media.confirmattach(content); + media.confirmattach(content); media.updatehide(); media.initFlashUpload(); }; @@ -314,7 +319,7 @@ media = { addInitEvent(function(){ media.treeattach($('media__tree')); media.selectorattach($('media__content')); - media.confirmattach($('media__content')); + media.confirmattach($('media__content')); media.attachoptions($('media__opts')); media.initFlashUpload(); });