]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/swfupload/handlers.dev.js
Wordpress 3.0
[autoinstalls/wordpress.git] / wp-includes / js / swfupload / handlers.dev.js
index fb11c924cc253a2eed368c7740ae39ac5c564ece..5c8c187c515fb622c13bc49274016207048f9be5 100644 (file)
@@ -1,3 +1,4 @@
+var topWin = window.dialogArguments || opener || parent || top;
 
 function fileDialogStart() {
        jQuery("#media-upload-error").empty();
@@ -24,6 +25,11 @@ function fileQueued(fileObj) {
 }
 
 function uploadStart(fileObj) {
+       try {
+               if ( typeof topWin.tb_remove != 'undefined' )
+                       topWin.jQuery('#TB_overlay').unbind('click', topWin.tb_remove); 
+       } catch(e){}
+
        return true;
 }
 
@@ -43,6 +49,11 @@ function prepareMediaItem(fileObj, serverData) {
        jQuery('.bar', item).remove();
        jQuery('.progress', item).hide();
 
+       try {
+               if ( typeof topWin.tb_remove != 'undefined' )
+                       topWin.jQuery('#TB_overlay').click(topWin.tb_remove);
+       } catch(e){}
+
        // Old style: Append the HTML returned by the server -- thumbnail and form inputs
        if ( isNaN(serverData) || !serverData ) {
                item.append(serverData);
@@ -134,10 +145,15 @@ function prepareMediaItemInit(fileObj) {
 }
 
 function itemAjaxError(id, html) {
-       var error = jQuery('#media-item-error' + id);
-
-       error.html('<div class="file-error"><button type="button" id="dismiss-'+id+'" class="button dismiss">'+swfuploadL10n.dismiss+'</button>'+html+'</div>');
-       jQuery('#dismiss-'+id).click(function(){jQuery(this).parents('.file-error').slideUp(200, function(){jQuery(this).empty();})});
+       var item = jQuery('#media-item-' + id);
+       var filename = jQuery('.filename', item).text();
+
+       item.html('<div class="error-div">'
+                               + '<a class="dismiss" href="#">' + swfuploadL10n.dismiss + '</a>'
+                               + '<strong>' + swfuploadL10n.error_uploading.replace('%s', filename) + '</strong><br />'
+                               + html
+                               + '</div>');
+       item.find('a.dismiss').click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
 }
 
 function deleteSuccess(data, textStatus) {
@@ -231,8 +247,15 @@ function wpQueueError(message) {
 
 // file-specific message
 function wpFileError(fileObj, message) {
-       jQuery('#media-item-' + fileObj.id + ' .filename').after('<div class="file-error"><button type="button" id="dismiss-' + fileObj.id + '" class="button dismiss">'+swfuploadL10n.dismiss+'</button>'+message+'</div>').siblings('.toggle').remove();
-       jQuery('#dismiss-' + fileObj.id).click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
+       var item = jQuery('#media-item-' + fileObj.id);
+       var filename = jQuery('.filename', item).text();
+
+       item.html('<div class="error-div">'
+                               + '<a class="dismiss" href="#">' + swfuploadL10n.dismiss + '</a>'
+                               + '<strong>' + swfuploadL10n.error_uploading.replace('%s', filename) + '</strong><br />'
+                               + message
+                               + '</div>');
+       item.find('a.dismiss').click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
 }
 
 function fileQueueError(fileObj, error_code, message)  {
@@ -344,4 +367,4 @@ jQuery(document).ready(function($){
                        $(this).siblings('.urlfield').val( $(this).attr('title') );
                }
        });
-});
+});
\ No newline at end of file