Changeset 10340
- Timestamp:
- 01/10/2009 09:29:39 AM (16 years ago)
- 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); 1 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/js/swfupload/swfupload-all.js
r10291 r10340 3 3 if(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)}; 4 4 if(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 112 112 $scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload'), '2.2.0-20081031'); 113 113 $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…'),132 'deleted' => __('Deleted'),133 'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};'134 ) );135 114 } 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…'), 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'); 157 116 $scripts->add( 'swfupload-swfobject', false, array('swfupload') ); 158 117 $scripts->add( 'swfupload-queue', false, array('swfupload') ); 159 $scripts->add( 'swfupload-handlers', false, array('swfupload') );160 118 } 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…'), 138 'deleted' => __('Deleted'), 139 'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};' 140 ) ); 141 161 142 $scripts->add( 'swfupload-degrade', '/wp-includes/js/swfupload/plugins/swfupload.graceful_degradation.js', array('swfupload'), '2.2.0-20081031'); 162 143 $scripts->localize( 'swfupload-degrade', 'uploadDegradeOptions', array(
Note: See TracChangeset
for help on using the changeset viewer.