Make WordPress Core

Changeset 10340


Ignore:
Timestamp:
01/10/2009 09:29:39 AM (16 years ago)
Author:
azaozz
Message:

Move handlers.js out of swfupload-all.js for better compatibility/easier editing

Location:
trunk/wp-includes
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/js/swfupload/handlers.js

    r10009 r10340  
    1 function fileDialogStart() {
    2     jQuery("#media-upload-error").empty();
    3 }
    4 
    5 // progress and success handlers for media multi uploads
    6 function fileQueued(fileObj) {
    7     // Get rid of unused form
    8     jQuery('.media-blank').remove();
    9     // Collapse a single item
    10     if ( jQuery('.type-form #media-items>*').length == 1 && jQuery('#media-items .hidden').length > 0 ) {
    11         jQuery('.toggle').toggle();
    12         jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
    13     }
    14     // Create a progress bar containing the filename
    15     jQuery('#media-items').append('<div id="media-item-' + fileObj.id + '" class="media-item child-of-' + post_id + '"><div class="progress"><div class="bar"></div></div><div class="filename original">' + fileObj.name + '</div></div>');
    16     // Display the progress div
    17     jQuery('#media-item-' + fileObj.id + ' .progress').show();
    18 
    19     // Disable the submit button
    20     jQuery('#insert-gallery').attr('disabled', 'disabled');
    21 }
    22 
    23 function uploadStart(fileObj) { return true; }
    24 
    25 function uploadProgress(fileObj, bytesDone, bytesTotal) {
    26     // Lengthen the progress bar
    27     jQuery('#media-item-' + fileObj.id + ' .bar').width(620*bytesDone/bytesTotal);
    28 
    29     if ( bytesDone == bytesTotal )
    30         jQuery('#media-item-' + fileObj.id + ' .bar').html('<strong class="crunching">' + swfuploadL10n.crunching + '</strong>');
    31 }
    32 
    33 function prepareMediaItem(fileObj, serverData) {
    34     // Move the progress bar to 100%
    35     jQuery('#media-item-' + fileObj.id + ' .bar').remove();
    36     jQuery('#media-item-' + fileObj.id + ' .progress').hide();
    37 
    38     var f = ( typeof shortform == 'undefined' ) ? 1 : 2;
    39     // Old style: Append the HTML returned by the server -- thumbnail and form inputs
    40     if ( isNaN(serverData) || !serverData ) {
    41         jQuery('#media-item-' + fileObj.id).append(serverData);
    42         prepareMediaItemInit(fileObj);
    43     }
    44     // New style: server data is just the attachment ID, fetch the thumbnail and form html from the server
    45     else {
    46         jQuery('#media-item-' + fileObj.id).load('async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit(fileObj);updateMediaForm()});
    47     }
    48 }
    49        
    50 function prepareMediaItemInit(fileObj) {
    51 
    52     // Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename
    53     jQuery('#media-item-' + fileObj.id + ' .thumbnail').clone().attr('className', 'pinkynail toggle').prependTo('#media-item-' + fileObj.id);
    54 
    55     // Replace the original filename with the new (unique) one assigned during upload
    56     jQuery('#media-item-' + fileObj.id + ' .filename.original').replaceWith(jQuery('#media-item-' + fileObj.id + ' .filename.new'));
    57 
    58     // Also bind toggle to the links
    59     jQuery('#media-item-' + fileObj.id + ' a.toggle').bind('click', function(){jQuery(this).siblings('.slidetoggle').slideToggle(150, function(){var o=jQuery(this).offset();window.scrollTo(0,o.top-36);});jQuery(this).parent().eq(0).children('.toggle').toggle();jQuery(this).siblings('a.toggle').focus();return false;});
    60 
    61     // Bind AJAX to the new Delete button
    62     jQuery('#media-item-' + fileObj.id + ' a.delete').bind('click',function(){
    63         // Tell the server to delete it. TODO: handle exceptions
    64         jQuery.ajax({url:'admin-ajax.php',type:'post',success:deleteSuccess,error:deleteError,id:fileObj.id,data:{
    65             id : this.id.replace(/[^0-9]/g,''),
    66             action : 'delete-post',
    67             _ajax_nonce : this.href.replace(/^.*wpnonce=/,'')}
    68             });
    69         return false;
    70     });
    71 
    72     // Open this item if it says to start open (e.g. to display an error)
    73     jQuery('#media-item-' + fileObj.id + '.startopen')
    74         .removeClass('startopen')
    75         .slideToggle(500)
    76         .parent().eq(0).children('.toggle').toggle();
    77 }
    78 
    79 function itemAjaxError(id, html) {
    80     var error = jQuery('#media-item-error' + id);
    81 
    82     error.html('<div class="file-error"><button type="button" id="dismiss-'+id+'" class="button dismiss">'+swfuploadL10n.dismiss+'</button>'+html+'</div>');
    83     jQuery('#dismiss-'+id).click(function(){jQuery(this).parents('.file-error').slideUp(200, function(){jQuery(this).empty();})});
    84 }
    85 
    86 function deleteSuccess(data, textStatus) {
    87     if ( data == '-1' )
    88         return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');
    89     if ( data == '0' )
    90         return itemAjaxError(this.id, 'Could not be deleted. Has it been deleted already?');
    91 
    92     var item = jQuery('#media-item-' + this.id);
    93 
    94     // Decrement the counters.
    95     if ( type = jQuery('#type-of-' + this.id).val() )
    96         jQuery('#' + type + '-counter').text(jQuery('#' + type + '-counter').text()-1);
    97     if ( item.hasClass('child-of-'+post_id) )
    98         jQuery('#attachments-count').text(jQuery('#attachments-count').text()-1);
    99 
    100     if ( jQuery('.type-form #media-items>*').length == 1 && jQuery('#media-items .hidden').length > 0 ) {
    101         jQuery('.toggle').toggle();
    102         jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
    103     }
    104 
    105     // Vanish it.
    106     jQuery('#media-item-' + this.id + ' .filename:empty').remove();
    107     jQuery('#media-item-' + this.id + ' .filename').append(' <span class="file-error">'+swfuploadL10n.deleted+'</span>').siblings('a.toggle').remove();
    108     jQuery('#media-item-' + this.id).children('.describe').css({backgroundColor:'#fff'}).end()
    109             .animate({backgroundColor:'#ffc0c0'}, {queue:false,duration:50})
    110             .animate({minHeight:0,height:36}, 400, null, function(){jQuery(this).children('.describe').remove()})
    111             .animate({backgroundColor:'#fff'}, 400)
    112             .animate({height:0}, 800, null, function(){jQuery(this).remove();updateMediaForm();});
    113 
    114     return;
    115 }
    116 
    117 function deleteError(X, textStatus, errorThrown) {
    118     // TODO
    119 }
    120 
    121 function updateMediaForm() {
    122     storeState();
    123     // Just one file, no need for collapsible part
    124     if ( jQuery('.type-form #media-items>*').length == 1 ) {
    125         jQuery('#media-items .slidetoggle').slideDown(500).parent().eq(0).children('.toggle').toggle();
    126         jQuery('.type-form .slidetoggle').siblings().addClass('hidden');
    127     }
    128 
    129     // Only show Save buttons when there is at least one file.
    130     if ( jQuery('#media-items>*').not('.media-blank').length > 0 )
    131         jQuery('.savebutton').show();
    132     else
    133         jQuery('.savebutton').hide();
    134 
    135     // Only show Gallery button when there are at least two files.
    136     if ( jQuery('#media-items>*').length > 1 )
    137         jQuery('.insert-gallery').show();
    138     else
    139         jQuery('.insert-gallery').hide();
    140 }
    141 
    142 function uploadSuccess(fileObj, serverData) {
    143     // if async-upload returned an error message, place it in the media item div and return
    144     if ( serverData.match('media-upload-error') ) {
    145         jQuery('#media-item-' + fileObj.id).html(serverData);
    146         return;
    147     }
    148 
    149     prepareMediaItem(fileObj, serverData);
    150     updateMediaForm();
    151 
    152     // Increment the counter.
    153     if ( jQuery('#media-item-' + fileObj.id).hasClass('child-of-' + post_id) )
    154         jQuery('#attachments-count').text(1 * jQuery('#attachments-count').text() + 1);
    155 }
    156 
    157 function uploadComplete(fileObj) {
    158     // If no more uploads queued, enable the submit button
    159     if ( swfu.getStats().files_queued == 0 )
    160         jQuery('#insert-gallery').attr('disabled', '');
    161 }
    162 
    163 
    164 // wp-specific error handlers
    165 
    166 // generic message
    167 function wpQueueError(message) {
    168     jQuery('#media-upload-error').show().text(message);
    169 }
    170 
    171 // file-specific message
    172 function wpFileError(fileObj, message) {
    173     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();
    174     jQuery('#dismiss-' + fileObj.id).click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
    175 }
    176 
    177 function fileQueueError(fileObj, error_code, message)  {
    178     // Handle this error separately because we don't want to create a FileProgress element for it.
    179     if ( error_code == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED ) {
    180         wpQueueError(swfuploadL10n.queue_limit_exceeded);
    181     }
    182     else if ( error_code == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT ) {
    183         fileQueued(fileObj);
    184         wpFileError(fileObj, swfuploadL10n.file_exceeds_size_limit);
    185     }
    186     else if ( error_code == SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE ) {
    187         fileQueued(fileObj);
    188         wpFileError(fileObj, swfuploadL10n.zero_byte_file);
    189     }
    190     else if ( error_code == SWFUpload.QUEUE_ERROR.INVALID_FILETYPE ) {
    191         fileQueued(fileObj);
    192         wpFileError(fileObj, swfuploadL10n.invalid_filetype);
    193     }
    194     else {
    195         wpQueueError(swfuploadL10n.default_error);
    196     }
    197 }
    198 
    199 function fileDialogComplete(num_files_queued) {
    200     try {
    201         if (num_files_queued > 0) {
    202             this.startUpload();
    203         }
    204     } catch (ex) {
    205         this.debug(ex);
    206     }
    207 }
    208 
    209 function swfuploadPreLoad() {
    210     var swfupload_element = jQuery('#'+swfu.customSettings.swfupload_element_id).get(0);
    211     jQuery('#' + swfu.customSettings.degraded_element_id).hide();
    212     // Doing this directly because jQuery().show() seems to have timing problems
    213     if ( swfupload_element && ! swfupload_element.style.display )
    214             swfupload_element.style.display = 'block';
    215 }
    216 
    217 function swfuploadLoadFailed() {
    218     jQuery('#' + swfu.customSettings.swfupload_element_id).hide();
    219     jQuery('#' + swfu.customSettings.degraded_element_id).show();
    220 }
    221 
    222 function uploadError(fileObj, error_code, message) {
    223     // first the file specific error
    224     if ( error_code == SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL ) {
    225         wpFileError(fileObj, swfuploadL10n.missing_upload_url);
    226     }
    227     else if ( error_code == SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED ) {
    228         wpFileError(fileObj, swfuploadL10n.upload_limit_exceeded);
    229     }
    230     else {
    231         wpFileError(fileObj, swfuploadL10n.default_error);
    232     }
    233 
    234     // now the general upload status
    235     if ( error_code == SWFUpload.UPLOAD_ERROR.HTTP_ERROR ) {
    236         wpQueueError(swfuploadL10n.http_error);
    237     }
    238     else if ( error_code == SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED ) {
    239         wpQueueError(swfuploadL10n.upload_failed);
    240     }
    241     else if ( error_code == SWFUpload.UPLOAD_ERROR.IO_ERROR ) {
    242         wpQueueError(swfuploadL10n.io_error);
    243     }
    244     else if ( error_code == SWFUpload.UPLOAD_ERROR.SECURITY_ERROR ) {
    245         wpQueueError(swfuploadL10n.security_error);
    246     }
    247     else if ( error_code == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED ) {
    248         wpQueueError(swfuploadL10n.security_error);
    249     }
    250 }
    251 
    252 // remember the last used image size, alignment and url
    253 var storeState;
    254 (function($){
    255 
    256 storeState = function(){
    257     var align = getUserSetting('align') || '', imgsize = getUserSetting('imgsize') || '';
    258 
    259     $('tr.align input[type="radio"]').click(function(){
    260         setUserSetting('align', $(this).val());
    261     }).filter(function(){
    262         if ( $(this).val() == align )
    263             return true;
    264         return false;
    265     }).attr('checked','checked');
    266 
    267     $('tr.image-size input[type="radio"]').click(function(){
    268         setUserSetting('imgsize', $(this).val());
    269     }).filter(function(){
    270         if ( $(this).attr('disabled') || $(this).val() != imgsize )
    271             return false;
    272         return true;
    273     }).attr('checked','checked');
    274 
    275     $('tr.url button').click(function(){
    276         var c = this.className || '';
    277         c = c.replace(/.*?(url[^ '"]+).*/, '$1');
    278         if (c) setUserSetting('urlbutton', c);
    279         $(this).siblings('.urlfield').val( $(this).attr('title') );
    280     });
    281 
    282     $('tr.url .urlfield').each(function(){
    283         var b = getUserSetting('urlbutton');
    284         $(this).val( $(this).siblings('button.'+b).attr('title') );
    285     });
    286 }
    287 })(jQuery);
     1function fileDialogStart(){jQuery("#media-upload-error").empty()}function fileQueued(a){jQuery(".media-blank").remove();if(jQuery(".type-form #media-items>*").length==1&&jQuery("#media-items .hidden").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery("#media-items").append('<div id="media-item-'+a.id+'" class="media-item child-of-'+post_id+'"><div class="progress"><div class="bar"></div></div><div class="filename original">'+a.name+"</div></div>");jQuery("#media-item-"+a.id+" .progress").show();jQuery("#insert-gallery").attr("disabled","disabled")}function uploadStart(a){return true}function uploadProgress(c,a,b){jQuery("#media-item-"+c.id+" .bar").width(620*a/b);if(a==b){jQuery("#media-item-"+c.id+" .bar").html('<strong class="crunching">'+swfuploadL10n.crunching+"</strong>")}}function prepareMediaItem(b,a){jQuery("#media-item-"+b.id+" .bar").remove();jQuery("#media-item-"+b.id+" .progress").hide();var c=(typeof shortform=="undefined")?1:2;if(isNaN(a)||!a){jQuery("#media-item-"+b.id).append(a);prepareMediaItemInit(b)}else{jQuery("#media-item-"+b.id).load("async-upload.php",{attachment_id:a,fetch:c},function(){prepareMediaItemInit(b);updateMediaForm()})}}function prepareMediaItemInit(a){jQuery("#media-item-"+a.id+" .thumbnail").clone().attr("className","pinkynail toggle").prependTo("#media-item-"+a.id);jQuery("#media-item-"+a.id+" .filename.original").replaceWith(jQuery("#media-item-"+a.id+" .filename.new"));jQuery("#media-item-"+a.id+" a.toggle").bind("click",function(){jQuery(this).siblings(".slidetoggle").slideToggle(150,function(){var b=jQuery(this).offset();window.scrollTo(0,b.top-36)});jQuery(this).parent().eq(0).children(".toggle").toggle();jQuery(this).siblings("a.toggle").focus();return false});jQuery("#media-item-"+a.id+" a.delete").bind("click",function(){jQuery.ajax({url:"admin-ajax.php",type:"post",success:deleteSuccess,error:deleteError,id:a.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"delete-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")}});return false});jQuery("#media-item-"+a.id+".startopen").removeClass("startopen").slideToggle(500).parent().eq(0).children(".toggle").toggle()}function itemAjaxError(c,b){var a=jQuery("#media-item-error"+c);a.html('<div class="file-error"><button type="button" id="dismiss-'+c+'" class="button dismiss">'+swfuploadL10n.dismiss+"</button>"+b+"</div>");jQuery("#dismiss-"+c).click(function(){jQuery(this).parents(".file-error").slideUp(200,function(){jQuery(this).empty()})})}function deleteSuccess(b,c){if(b=="-1"){return itemAjaxError(this.id,"You do not have permission. Has your session expired?")}if(b=="0"){return itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?")}var a=jQuery("#media-item-"+this.id);if(type=jQuery("#type-of-"+this.id).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-1)}if(a.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1)}if(jQuery(".type-form #media-items>*").length==1&&jQuery("#media-items .hidden").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery("#media-item-"+this.id+" .filename:empty").remove();jQuery("#media-item-"+this.id+" .filename").append(' <span class="file-error">'+swfuploadL10n.deleted+"</span>").siblings("a.toggle").remove();jQuery("#media-item-"+this.id).children(".describe").css({backgroundColor:"#fff"}).end().animate({backgroundColor:"#ffc0c0"},{queue:false,duration:50}).animate({minHeight:0,height:36},400,null,function(){jQuery(this).children(".describe").remove()}).animate({backgroundColor:"#fff"},400).animate({height:0},800,null,function(){jQuery(this).remove();updateMediaForm()});return}function deleteError(c,b,a){}function updateMediaForm(){storeState();if(jQuery(".type-form #media-items>*").length==1){jQuery("#media-items .slidetoggle").slideDown(500).parent().eq(0).children(".toggle").toggle();jQuery(".type-form .slidetoggle").siblings().addClass("hidden")}if(jQuery("#media-items>*").not(".media-blank").length>0){jQuery(".savebutton").show()}else{jQuery(".savebutton").hide()}if(jQuery("#media-items>*").length>1){jQuery(".insert-gallery").show()}else{jQuery(".insert-gallery").hide()}}function uploadSuccess(b,a){if(a.match("media-upload-error")){jQuery("#media-item-"+b.id).html(a);return}prepareMediaItem(b,a);updateMediaForm();if(jQuery("#media-item-"+b.id).hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1)}}function uploadComplete(a){if(swfu.getStats().files_queued==0){jQuery("#insert-gallery").attr("disabled","")}}function wpQueueError(a){jQuery("#media-upload-error").show().text(a)}function wpFileError(b,a){jQuery("#media-item-"+b.id+" .filename").after('<div class="file-error"><button type="button" id="dismiss-'+b.id+'" class="button dismiss">'+swfuploadL10n.dismiss+"</button>"+a+"</div>").siblings(".toggle").remove();jQuery("#dismiss-"+b.id).click(function(){jQuery(this).parents(".media-item").slideUp(200,function(){jQuery(this).remove()})})}function fileQueueError(c,a,b){if(a==SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){wpQueueError(swfuploadL10n.queue_limit_exceeded)}else{if(a==SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT){fileQueued(c);wpFileError(c,swfuploadL10n.file_exceeds_size_limit)}else{if(a==SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE){fileQueued(c);wpFileError(c,swfuploadL10n.zero_byte_file)}else{if(a==SWFUpload.QUEUE_ERROR.INVALID_FILETYPE){fileQueued(c);wpFileError(c,swfuploadL10n.invalid_filetype)}else{wpQueueError(swfuploadL10n.default_error)}}}}}function fileDialogComplete(b){try{if(b>0){this.startUpload()}}catch(a){this.debug(a)}}function swfuploadPreLoad(){var a=jQuery("#"+swfu.customSettings.swfupload_element_id).get(0);jQuery("#"+swfu.customSettings.degraded_element_id).hide();if(a&&!a.style.display){a.style.display="block"}}function swfuploadLoadFailed(){jQuery("#"+swfu.customSettings.swfupload_element_id).hide();jQuery("#"+swfu.customSettings.degraded_element_id).show()}function uploadError(c,a,b){if(a==SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL){wpFileError(c,swfuploadL10n.missing_upload_url)}else{if(a==SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED){wpFileError(c,swfuploadL10n.upload_limit_exceeded)}else{wpFileError(c,swfuploadL10n.default_error)}}if(a==SWFUpload.UPLOAD_ERROR.HTTP_ERROR){wpQueueError(swfuploadL10n.http_error)}else{if(a==SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED){wpQueueError(swfuploadL10n.upload_failed)}else{if(a==SWFUpload.UPLOAD_ERROR.IO_ERROR){wpQueueError(swfuploadL10n.io_error)}else{if(a==SWFUpload.UPLOAD_ERROR.SECURITY_ERROR){wpQueueError(swfuploadL10n.security_error)}else{if(a==SWFUpload.UPLOAD_ERROR.FILE_CANCELLED){wpQueueError(swfuploadL10n.security_error)}}}}}}var storeState;(function(a){storeState=function(){var c=getUserSetting("align")||"",b=getUserSetting("imgsize")||"";a('tr.align input[type="radio"]').click(function(){setUserSetting("align",a(this).val())}).filter(function(){if(a(this).val()==c){return true}return false}).attr("checked","checked");a('tr.image-size input[type="radio"]').click(function(){setUserSetting("imgsize",a(this).val())}).filter(function(){if(a(this).attr("disabled")||a(this).val()!=b){return false}return true}).attr("checked","checked");a("tr.url button").click(function(){var d=this.className||"";d=d.replace(/.*?(url[^ '"]+).*/,"$1");if(d){setUserSetting("urlbutton",d)}a(this).siblings(".urlfield").val(a(this).attr("title"))});a("tr.url .urlfield").each(function(){var d=getUserSetting("urlbutton");a(this).val(a(this).siblings("button."+d).attr("title"))})}})(jQuery);
  • trunk/wp-includes/js/swfupload/swfupload-all.js

    r10291 r10340  
    33if(typeof(SWFUpload)==="function"){SWFUpload.onload=function(){};swfobject.addDomLoadEvent(function(){if(typeof(SWFUpload.onload)==="function"){SWFUpload.onload.call(window)}});SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this)}this.ensureDefault=function(c,b){this.settings[c]=(this.settings[c]==undefined)?b:this.settings[c]};this.ensureDefault("minimum_flash_version","9.0.28");this.ensureDefault("swfupload_pre_load_handler",null);this.ensureDefault("swfupload_load_failed_handler",null);delete this.ensureDefault}})(SWFUpload.prototype.initSettings);SWFUpload.prototype.loadFlash=function(a){return function(){var b=swfobject.hasFlashPlayerVersion(this.settings.minimum_flash_version);if(b){this.queueEvent("swfupload_pre_load_handler");if(typeof(a)==="function"){a.call(this)}}else{this.queueEvent("swfupload_load_failed_handler")}}}(SWFUpload.prototype.loadFlash);SWFUpload.prototype.displayDebugInfo=function(a){return function(){if(typeof(a)==="function"){a.call(this)}this.debug(["SWFUpload.SWFObject Plugin settings:","\n","\t","minimum_flash_version:                      ",this.settings.minimum_flash_version,"\n","\t","swfupload_pre_load_handler assigned:     ",(typeof(this.settings.swfupload_pre_load_handler)==="function").toString(),"\n","\t","swfupload_load_failed_handler assigned:     ",(typeof(this.settings.swfupload_load_failed_handler)==="function").toString(),"\n",].join(""))}}(SWFUpload.prototype.displayDebugInfo)};
    44if(typeof(SWFUpload)==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this)}this.customSettings.queue_cancelled_flag=false;this.customSettings.queue_upload_count=0;this.settings.user_upload_complete_handler=this.settings.upload_complete_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.queue_complete_handler=this.settings.queue_complete_handler||null}})(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(a){this.customSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",false,[a])};SWFUpload.prototype.cancelQueue=function(){this.customSettings.queue_cancelled_flag=true;this.stopUpload();var a=this.getStats();while(a.files_queued>0){this.cancelUpload();a=this.getStats()}};SWFUpload.queue.uploadCompleteHandler=function(b){var c=this.settings.user_upload_complete_handler;var d;if(b.filestatus===SWFUpload.FILE_STATUS.COMPLETE){this.customSettings.queue_upload_count++}if(typeof(c)==="function"){d=(c.call(this,b)===false)?false:true}else{d=true}if(d){var a=this.getStats();if(a.files_queued>0&&this.customSettings.queue_cancelled_flag===false){this.startUpload()}else{if(this.customSettings.queue_cancelled_flag===false){this.queueEvent("queue_complete_handler",[this.customSettings.queue_upload_count]);this.customSettings.queue_upload_count=0}else{this.customSettings.queue_cancelled_flag=false;this.customSettings.queue_upload_count=0}}}}};
    5 function fileDialogStart(){jQuery("#media-upload-error").empty()}function fileQueued(a){jQuery(".media-blank").remove();if(jQuery(".type-form #media-items>*").length==1&&jQuery("#media-items .hidden").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery("#media-items").append('<div id="media-item-'+a.id+'" class="media-item child-of-'+post_id+'"><div class="progress"><div class="bar"></div></div><div class="filename original">'+a.name+"</div></div>");jQuery("#media-item-"+a.id+" .progress").show();jQuery("#insert-gallery").attr("disabled","disabled")}function uploadStart(a){return true}function uploadProgress(c,a,b){jQuery("#media-item-"+c.id+" .bar").width(620*a/b);if(a==b){jQuery("#media-item-"+c.id+" .bar").html('<strong class="crunching">'+swfuploadL10n.crunching+"</strong>")}}function prepareMediaItem(b,a){jQuery("#media-item-"+b.id+" .bar").remove();jQuery("#media-item-"+b.id+" .progress").hide();var c=(typeof shortform=="undefined")?1:2;if(isNaN(a)||!a){jQuery("#media-item-"+b.id).append(a);prepareMediaItemInit(b)}else{jQuery("#media-item-"+b.id).load("async-upload.php",{attachment_id:a,fetch:c},function(){prepareMediaItemInit(b);updateMediaForm()})}}function prepareMediaItemInit(a){jQuery("#media-item-"+a.id+" .thumbnail").clone().attr("className","pinkynail toggle").prependTo("#media-item-"+a.id);jQuery("#media-item-"+a.id+" .filename.original").replaceWith(jQuery("#media-item-"+a.id+" .filename.new"));jQuery("#media-item-"+a.id+" a.toggle").bind("click",function(){jQuery(this).siblings(".slidetoggle").slideToggle(150,function(){var b=jQuery(this).offset();window.scrollTo(0,b.top-36)});jQuery(this).parent().eq(0).children(".toggle").toggle();jQuery(this).siblings("a.toggle").focus();return false});jQuery("#media-item-"+a.id+" a.delete").bind("click",function(){jQuery.ajax({url:"admin-ajax.php",type:"post",success:deleteSuccess,error:deleteError,id:a.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"delete-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")}});return false});jQuery("#media-item-"+a.id+".startopen").removeClass("startopen").slideToggle(500).parent().eq(0).children(".toggle").toggle()}function itemAjaxError(c,b){var a=jQuery("#media-item-error"+c);a.html('<div class="file-error"><button type="button" id="dismiss-'+c+'" class="button dismiss">'+swfuploadL10n.dismiss+"</button>"+b+"</div>");jQuery("#dismiss-"+c).click(function(){jQuery(this).parents(".file-error").slideUp(200,function(){jQuery(this).empty()})})}function deleteSuccess(b,c){if(b=="-1"){return itemAjaxError(this.id,"You do not have permission. Has your session expired?")}if(b=="0"){return itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?")}var a=jQuery("#media-item-"+this.id);if(type=jQuery("#type-of-"+this.id).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-1)}if(a.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1)}if(jQuery(".type-form #media-items>*").length==1&&jQuery("#media-items .hidden").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery("#media-item-"+this.id+" .filename:empty").remove();jQuery("#media-item-"+this.id+" .filename").append(' <span class="file-error">'+swfuploadL10n.deleted+"</span>").siblings("a.toggle").remove();jQuery("#media-item-"+this.id).children(".describe").css({backgroundColor:"#fff"}).end().animate({backgroundColor:"#ffc0c0"},{queue:false,duration:50}).animate({minHeight:0,height:36},400,null,function(){jQuery(this).children(".describe").remove()}).animate({backgroundColor:"#fff"},400).animate({height:0},800,null,function(){jQuery(this).remove();updateMediaForm()});return}function deleteError(c,b,a){}function updateMediaForm(){storeState();if(jQuery(".type-form #media-items>*").length==1){jQuery("#media-items .slidetoggle").slideDown(500).parent().eq(0).children(".toggle").toggle();jQuery(".type-form .slidetoggle").siblings().addClass("hidden")}if(jQuery("#media-items>*").not(".media-blank").length>0){jQuery(".savebutton").show()}else{jQuery(".savebutton").hide()}if(jQuery("#media-items>*").length>1){jQuery(".insert-gallery").show()}else{jQuery(".insert-gallery").hide()}}function uploadSuccess(b,a){if(a.match("media-upload-error")){jQuery("#media-item-"+b.id).html(a);return}prepareMediaItem(b,a);updateMediaForm();if(jQuery("#media-item-"+b.id).hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1)}}function uploadComplete(a){if(swfu.getStats().files_queued==0){jQuery("#insert-gallery").attr("disabled","")}}function wpQueueError(a){jQuery("#media-upload-error").show().text(a)}function wpFileError(b,a){jQuery("#media-item-"+b.id+" .filename").after('<div class="file-error"><button type="button" id="dismiss-'+b.id+'" class="button dismiss">'+swfuploadL10n.dismiss+"</button>"+a+"</div>").siblings(".toggle").remove();jQuery("#dismiss-"+b.id).click(function(){jQuery(this).parents(".media-item").slideUp(200,function(){jQuery(this).remove()})})}function fileQueueError(c,a,b){if(a==SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){wpQueueError(swfuploadL10n.queue_limit_exceeded)}else{if(a==SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT){fileQueued(c);wpFileError(c,swfuploadL10n.file_exceeds_size_limit)}else{if(a==SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE){fileQueued(c);wpFileError(c,swfuploadL10n.zero_byte_file)}else{if(a==SWFUpload.QUEUE_ERROR.INVALID_FILETYPE){fileQueued(c);wpFileError(c,swfuploadL10n.invalid_filetype)}else{wpQueueError(swfuploadL10n.default_error)}}}}}function fileDialogComplete(b){try{if(b>0){this.startUpload()}}catch(a){this.debug(a)}}function swfuploadPreLoad(){var a=jQuery("#"+swfu.customSettings.swfupload_element_id).get(0);jQuery("#"+swfu.customSettings.degraded_element_id).hide();if(a&&!a.style.display){a.style.display="block"}}function swfuploadLoadFailed(){jQuery("#"+swfu.customSettings.swfupload_element_id).hide();jQuery("#"+swfu.customSettings.degraded_element_id).show()}function uploadError(c,a,b){if(a==SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL){wpFileError(c,swfuploadL10n.missing_upload_url)}else{if(a==SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED){wpFileError(c,swfuploadL10n.upload_limit_exceeded)}else{wpFileError(c,swfuploadL10n.default_error)}}if(a==SWFUpload.UPLOAD_ERROR.HTTP_ERROR){wpQueueError(swfuploadL10n.http_error)}else{if(a==SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED){wpQueueError(swfuploadL10n.upload_failed)}else{if(a==SWFUpload.UPLOAD_ERROR.IO_ERROR){wpQueueError(swfuploadL10n.io_error)}else{if(a==SWFUpload.UPLOAD_ERROR.SECURITY_ERROR){wpQueueError(swfuploadL10n.security_error)}else{if(a==SWFUpload.UPLOAD_ERROR.FILE_CANCELLED){wpQueueError(swfuploadL10n.security_error)}}}}}}var storeState;(function(a){storeState=function(){var c=getUserSetting("align")||"",b=getUserSetting("imgsize")||"";a('tr.align input[type="radio"]').click(function(){setUserSetting("align",a(this).val())}).filter(function(){if(a(this).val()==c){return true}return false}).attr("checked","checked");a('tr.image-size input[type="radio"]').click(function(){setUserSetting("imgsize",a(this).val())}).filter(function(){if(a(this).attr("disabled")||a(this).val()!=b){return false}return true}).attr("checked","checked");a("tr.url button").click(function(){var d=this.className||"";d=d.replace(/.*?(url[^ '"]+).*/,"$1");if(d){setUserSetting("urlbutton",d)}a(this).siblings(".urlfield").val(a(this).attr("title"))});a("tr.url .urlfield").each(function(){var d=getUserSetting("urlbutton");a(this).val(a(this).siblings("button."+d).attr("title"))})}})(jQuery);
  • trunk/wp-includes/script-loader.php

    r10337 r10340  
    112112        $scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload'), '2.2.0-20081031');
    113113        $scripts->add( 'swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2.2.0-20081031');
    114         $scripts->add( 'swfupload-handlers', '/wp-includes/js/swfupload/handlers.js', array('swfupload'), '2.2.0-20081201');
    115         // these error messages came from the sample swfupload js, they might need changing.
    116         $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', array(
    117                 'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
    118                 'file_exceeds_size_limit' => sprintf(__('This file is too big. Your php.ini upload_max_filesize is %s.'), @ini_get('upload_max_filesize')),
    119                 'zero_byte_file' => __('This file is empty. Please try another.'),
    120                 'invalid_filetype' => __('This file type is not allowed. Please try another.'),
    121                 'default_error' => __('An error occurred in the upload. Please try again later.'),
    122                 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
    123                 'upload_limit_exceeded' => __('You may only upload 1 file.'),
    124                 'http_error' => __('HTTP error.'),
    125                 'upload_failed' => __('Upload failed.'),
    126                 'io_error' => __('IO error.'),
    127                 'security_error' => __('Security error.'),
    128                 'file_cancelled' => __('File cancelled.'),
    129                 'upload_stopped' => __('Upload stopped.'),
    130                 'dismiss' => __('Dismiss'),
    131                 'crunching' => __('Crunching&hellip;'),
    132                 'deleted' => __('Deleted'),
    133                 'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};'
    134         ) );
    135114    } else {
    136         $scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload-all.js', false, '2.2.0-20081201m');
    137         // these error messages came from the sample swfupload js, they might need changing.
    138         $scripts->localize( 'swfupload', 'swfuploadL10n', array(
    139                 'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
    140                 'file_exceeds_size_limit' => sprintf(__('This file is too big. Your php.ini upload_max_filesize is %s.'), @ini_get('upload_max_filesize')),
    141                 'zero_byte_file' => __('This file is empty. Please try another.'),
    142                 'invalid_filetype' => __('This file type is not allowed. Please try another.'),
    143                 'default_error' => __('An error occurred in the upload. Please try again later.'),
    144                 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
    145                 'upload_limit_exceeded' => __('You may only upload 1 file.'),
    146                 'http_error' => __('HTTP error.'),
    147                 'upload_failed' => __('Upload failed.'),
    148                 'io_error' => __('IO error.'),
    149                 'security_error' => __('Security error.'),
    150                 'file_cancelled' => __('File cancelled.'),
    151                 'upload_stopped' => __('Upload stopped.'),
    152                 'dismiss' => __('Dismiss'),
    153                 'crunching' => __('Crunching&hellip;'),
    154                 'deleted' => __('Deleted'),
    155                 'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};'
    156         ) );
     115        $scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload-all.js', false, '2.2.0-20090109');
    157116        $scripts->add( 'swfupload-swfobject', false, array('swfupload') );
    158117        $scripts->add( 'swfupload-queue', false, array('swfupload') );
    159         $scripts->add( 'swfupload-handlers', false, array('swfupload') );
    160118    }
     119
     120    $scripts->add( 'swfupload-handlers', "/wp-includes/js/swfupload/handlers$suffix.js", array('swfupload'), '2.2.0-20081201');
     121    // these error messages came from the sample swfupload js, they might need changing.
     122    $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', array(
     123            'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
     124            'file_exceeds_size_limit' => sprintf(__('This file is too big. Your php.ini upload_max_filesize is %s.'), @ini_get('upload_max_filesize')),
     125            'zero_byte_file' => __('This file is empty. Please try another.'),
     126            'invalid_filetype' => __('This file type is not allowed. Please try another.'),
     127            'default_error' => __('An error occurred in the upload. Please try again later.'),
     128            'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
     129            'upload_limit_exceeded' => __('You may only upload 1 file.'),
     130            'http_error' => __('HTTP error.'),
     131            'upload_failed' => __('Upload failed.'),
     132            'io_error' => __('IO error.'),
     133            'security_error' => __('Security error.'),
     134            'file_cancelled' => __('File cancelled.'),
     135            'upload_stopped' => __('Upload stopped.'),
     136            'dismiss' => __('Dismiss'),
     137            'crunching' => __('Crunching&hellip;'),
     138            'deleted' => __('Deleted'),
     139            'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};'
     140    ) );
     141   
    161142    $scripts->add( 'swfupload-degrade', '/wp-includes/js/swfupload/plugins/swfupload.graceful_degradation.js', array('swfupload'), '2.2.0-20081031');
    162143    $scripts->localize( 'swfupload-degrade', 'uploadDegradeOptions', array(
Note: See TracChangeset for help on using the changeset viewer.