Make WordPress Core

Changeset 60281

Timestamp:
06/05/2025 10:12:31 AM (6 months ago)
Author:
adamsilverstein
Message:

Media: remove swfupload flash fallback for media uploads.

Remove swfobject and swfupload. These scripts are no longer supported and Flash is dead.

Props sainathpoojary, audrasjb, mkeck, tabrisrp.

Fixes #52699.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Gruntfile.js

    r60227 r60281  
    839839                    '!wp-admin/js/custom-header.js', // Why? We should minify this.
    840840                    '!wp-admin/js/farbtastic.js',
    841                     '!wp-includes/js/swfobject.js',
    842841                ]
    843842            },
  • trunk/src/js/_enqueues/vendor/README.md

    r54775 r60281  
    1111- mediaelement: https://github.com/mediaelement/mediaelement
    1212- plupload: https://github.com/moxiecode/plupload
    13 - swfupload: https://github.com/WordPress/secure-swfupload
    1413- thickbox: https://codylindley.com/thickbox/
    1514- tinymce: https://www.tiny.cloud/get-tiny/self-hosted/
     
    7170- jquery/jquery.table-hotkeys: WP version can be downloaded at https://code.google.com/archive/p/js-hotkeys/downloads?page=2. A newer version is available at https://github.com/jeresig/jquery.hotkeys.
    7271- jquery/jquery.ui.touch-punch.js https://github.com/furf/jquery-ui-touch-punch/blob/master/jquery.ui.touch-punch.js
    73 - swfobject: https://github.com/swfobject/swfobject
    7472- tw-sack: https://github.com/abritinthebay/simpleajaxcodekit
    7573- zxcvbn: https://github.com/dropbox/zxcvbn cannot automatically be installed as the frequency lists need to be manually ROT13 transformed.
  • trunk/src/js/_enqueues/vendor/swfobject.js

    r43309 r60281  
    1 /*  SWFObject v2.2 <http://code.google.com/p/swfobject/>
    2     is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
    3 */
    4 var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+encodeURI(O.location).toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
  • trunk/src/js/_enqueues/vendor/swfupload/handlers.js

    r43309 r60281  
    1 var topWin = window.dialogArguments || opener || parent || top;
    2 
    3 function fileDialogStart() {}
    4 function fileQueued() {}
    5 function uploadStart() {}
    6 function uploadProgress() {}
    7 function prepareMediaItem() {}
    8 function prepareMediaItemInit() {}
    9 function itemAjaxError() {}
    10 function deleteSuccess() {}
    11 function deleteError() {}
    12 function updateMediaForm() {}
    13 function uploadSuccess() {}
    14 function uploadComplete() {}
    15 function wpQueueError() {}
    16 function wpFileError() {}
    17 function fileQueueError() {}
    18 function fileDialogComplete() {}
    19 function uploadError() {}
    20 function cancelUpload() {}
    21 
    22 function switchUploader() {
    23     jQuery( '#' + swfu.customSettings.swfupload_element_id ).hide();
    24     jQuery( '#' + swfu.customSettings.degraded_element_id ).show();
    25     jQuery( '.upload-html-bypass' ).hide();
    26 }
    27 
    28 function swfuploadPreLoad() {
    29     switchUploader();
    30 }
    31 
    32 function swfuploadLoadFailed() {
    33     switchUploader();
    34 }
    35 
    36 jQuery(document).ready(function($){
    37     $( 'input[type="radio"]', '#media-items' ).on( 'click', function(){
    38         var tr = $(this).closest('tr');
    39 
    40         if ( $(tr).hasClass('align') )
    41             setUserSetting('align', $(this).val());
    42         else if ( $(tr).hasClass('image-size') )
    43             setUserSetting('imgsize', $(this).val());
    44     });
    45 
    46     $( 'button.button', '#media-items' ).on( 'click', function(){
    47         var c = this.className || '';
    48         c = c.match(/url([^ '"]+)/);
    49         if ( c && c[1] ) {
    50             setUserSetting('urlbutton', c[1]);
    51             $(this).siblings('.urlfield').val( $(this).attr('title') );
    52         }
    53     });
    54 });
  • trunk/src/js/_enqueues/vendor/swfupload/handlers.min.js

    r43309 r60281  
    1 function fileDialogStart(){}function fileQueued(){}function uploadStart(){}function uploadProgress(){}function prepareMediaItem(){}function prepareMediaItemInit(){}function itemAjaxError(){}function deleteSuccess(){}function deleteError(){}function updateMediaForm(){}function uploadSuccess(){}function uploadComplete(){}function wpQueueError(){}function wpFileError(){}function fileQueueError(){}function fileDialogComplete(){}function uploadError(){}function cancelUpload(){}function switchUploader(){jQuery("#"+swfu.customSettings.swfupload_element_id).hide(),jQuery("#"+swfu.customSettings.degraded_element_id).show(),jQuery(".upload-html-bypass").hide()}function swfuploadPreLoad(){switchUploader()}function swfuploadLoadFailed(){switchUploader()}var topWin=window.dialogArguments||opener||parent||top;jQuery(document).ready(function(a){a('input[type="radio"]',"#media-items").on("click",function(){var b=a(this).closest("tr");a(b).hasClass("align")?setUserSetting("align",a(this).val()):a(b).hasClass("image-size")&&setUserSetting("imgsize",a(this).val())}),a("button.button","#media-items").on("click",function(){var b=this.className||"";b=b.match(/url([^ '"]+)/),b&&b[1]&&(setUserSetting("urlbutton",b[1]),a(this).siblings(".urlfield").val(a(this).attr("title")))})});
  • trunk/src/js/_enqueues/vendor/swfupload/license.txt

    r43309 r60281  
    1 /**
    2  * SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com
    3  *
    4  * mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/,  http://www.vinterwebb.se/
    5  *
    6  * SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzén and Mammon Media and is released under the MIT License:
    7  * http://www.opensource.org/licenses/mit-license.php
    8  *
    9  * SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License:
    10  * http://www.opensource.org/licenses/mit-license.php
    11  *
    12  */
    13 
    14 The MIT License
    15 
    16 Permission is hereby granted, free of charge, to any person obtaining a copy
    17 of this software and associated documentation files (the "Software"), to deal
    18 in the Software without restriction, including without limitation the rights
    19 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    20 copies of the Software, and to permit persons to whom the Software is
    21 furnished to do so, subject to the following conditions:
    22 
    23 The above copyright notice and this permission notice shall be included in
    24 all copies or substantial portions of the Software.
    25 
    26 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    27 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    28 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    29 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    30 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    31 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    32 THE SOFTWARE.
  • trunk/src/js/_enqueues/vendor/swfupload/swfupload.js

    r43309 r60281  
    1 /**
    2  * SWFUpload fallback
    3  *
    4  * @since 4.9.0
    5  */
    6 
    7 var SWFUpload;
    8 
    9 ( function () {
    10     function noop() {}
    11 
    12     if (SWFUpload == undefined) {
    13         SWFUpload = function (settings) {
    14             this.initSWFUpload(settings);
    15         };
    16     }
    17 
    18     SWFUpload.prototype.initSWFUpload = function ( settings ) {
    19         function fallback() {
    20             var $ = window.jQuery;
    21             var $placeholder = settings.button_placeholder_id ? $( '#' + settings.button_placeholder_id ) : $( settings.button_placeholder );
    22 
    23             if ( ! $placeholder.length ) {
    24                 return;
    25             }
    26 
    27             var $form = $placeholder.closest( 'form' );
    28 
    29             if ( ! $form.length ) {
    30                 $form = $( '<form enctype="multipart/form-data" method="post">' );
    31                 $form.attr( 'action', settings.upload_url );
    32                 $form.insertAfter( $placeholder ).append( $placeholder );
    33             }
    34 
    35             $placeholder.replaceWith(
    36                 $( '<div>' )
    37                     .append(
    38                         $( '<input type="file" multiple />' ).attr({
    39                             name: settings.file_post_name || 'async-upload',
    40                             accepts: settings.file_types || '*.*'
    41                         })
    42                     ).append(
    43                         $( '<input type="submit" name="html-upload" class="button" value="Upload" />' )
    44                     )
    45             );
    46         }
    47 
    48         try {
    49             // Try the built-in fallback.
    50             if ( typeof settings.swfupload_load_failed_handler === 'function' && settings.custom_settings ) {
    51 
    52                 window.swfu = {
    53                     customSettings: settings.custom_settings
    54                 };
    55 
    56                 settings.swfupload_load_failed_handler();
    57             } else {
    58                 fallback();
    59             }
    60         } catch ( ex ) {
    61             fallback();
    62         }
    63     };
    64 
    65     SWFUpload.instances = {};
    66     SWFUpload.movieCount = 0;
    67     SWFUpload.version = "0";
    68     SWFUpload.QUEUE_ERROR = {};
    69     SWFUpload.UPLOAD_ERROR = {};
    70     SWFUpload.FILE_STATUS = {};
    71     SWFUpload.BUTTON_ACTION = {};
    72     SWFUpload.CURSOR = {};
    73     SWFUpload.WINDOW_MODE = {};
    74 
    75     SWFUpload.completeURL = noop;
    76     SWFUpload.prototype.initSettings = noop;
    77     SWFUpload.prototype.loadFlash = noop;
    78     SWFUpload.prototype.getFlashHTML = noop;
    79     SWFUpload.prototype.getFlashVars = noop;
    80     SWFUpload.prototype.getMovieElement = noop;
    81     SWFUpload.prototype.buildParamString = noop;
    82     SWFUpload.prototype.destroy = noop;
    83     SWFUpload.prototype.displayDebugInfo = noop;
    84     SWFUpload.prototype.addSetting = noop;
    85     SWFUpload.prototype.getSetting = noop;
    86     SWFUpload.prototype.callFlash = noop;
    87     SWFUpload.prototype.selectFile = noop;
    88     SWFUpload.prototype.selectFiles = noop;
    89     SWFUpload.prototype.startUpload = noop;
    90     SWFUpload.prototype.cancelUpload = noop;
    91     SWFUpload.prototype.stopUpload = noop;
    92     SWFUpload.prototype.getStats = noop;
    93     SWFUpload.prototype.setStats = noop;
    94     SWFUpload.prototype.getFile = noop;
    95     SWFUpload.prototype.addFileParam = noop;
    96     SWFUpload.prototype.removeFileParam = noop;
    97     SWFUpload.prototype.setUploadURL = noop;
    98     SWFUpload.prototype.setPostParams = noop;
    99     SWFUpload.prototype.addPostParam = noop;
    100     SWFUpload.prototype.removePostParam = noop;
    101     SWFUpload.prototype.setFileTypes = noop;
    102     SWFUpload.prototype.setFileSizeLimit = noop;
    103     SWFUpload.prototype.setFileUploadLimit = noop;
    104     SWFUpload.prototype.setFileQueueLimit = noop;
    105     SWFUpload.prototype.setFilePostName = noop;
    106     SWFUpload.prototype.setUseQueryString = noop;
    107     SWFUpload.prototype.setRequeueOnError = noop;
    108     SWFUpload.prototype.setHTTPSuccess = noop;
    109     SWFUpload.prototype.setAssumeSuccessTimeout = noop;
    110     SWFUpload.prototype.setDebugEnabled = noop;
    111     SWFUpload.prototype.setButtonImageURL = noop;
    112     SWFUpload.prototype.setButtonDimensions = noop;
    113     SWFUpload.prototype.setButtonText = noop;
    114     SWFUpload.prototype.setButtonTextPadding = noop;
    115     SWFUpload.prototype.setButtonTextStyle = noop;
    116     SWFUpload.prototype.setButtonDisabled = noop;
    117     SWFUpload.prototype.setButtonAction = noop;
    118     SWFUpload.prototype.setButtonCursor = noop;
    119     SWFUpload.prototype.queueEvent = noop;
    120     SWFUpload.prototype.executeNextEvent = noop;
    121     SWFUpload.prototype.unescapeFilePostParams = noop;
    122     SWFUpload.prototype.testExternalInterface = noop;
    123     SWFUpload.prototype.flashReady = noop;
    124     SWFUpload.prototype.cleanUp = noop;
    125     SWFUpload.prototype.fileDialogStart = noop;
    126     SWFUpload.prototype.fileQueued = noop;
    127     SWFUpload.prototype.fileQueueError = noop;
    128     SWFUpload.prototype.fileDialogComplete = noop;
    129     SWFUpload.prototype.uploadStart = noop;
    130     SWFUpload.prototype.returnUploadStart = noop;
    131     SWFUpload.prototype.uploadProgress = noop;
    132     SWFUpload.prototype.uploadError = noop;
    133     SWFUpload.prototype.uploadSuccess = noop;
    134     SWFUpload.prototype.uploadComplete = noop;
    135     SWFUpload.prototype.debug = noop;
    136     SWFUpload.prototype.debugMessage = noop;
    137     SWFUpload.Console = {
    138         writeLine: noop
    139     };
    140 }() );
  • trunk/src/wp-includes/script-loader.php

    r60275 r60281  
    998998    $scripts->add( 'jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.min.js', array( 'jquery' ), '0.9.15' );
    999999
    1000     $scripts->add( 'swfobject', '/wp-includes/js/swfobject.js', array(), '2.2-20120417' );
    1001 
    10021000    // Error messages for Plupload.
    10031001    $uploader_l10n = array(
     
    10461044    $scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array( 'plupload', 'jquery', 'json2', 'media-models' ), false, 1 );
    10471045    did_action( 'init' ) && $scripts->localize( 'wp-plupload', 'pluploadL10n', $uploader_l10n );
    1048 
    1049     // Keep 'swfupload' for back-compat.
    1050     $scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113' );
    1051     $scripts->add( 'swfupload-all', false, array( 'swfupload' ), '2201' );
    1052     $scripts->add( 'swfupload-handlers', "/wp-includes/js/swfupload/handlers$suffix.js", array( 'swfupload-all', 'jquery' ), '2201-20110524' );
    1053     did_action( 'init' ) && $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', $uploader_l10n );
    10541046
    10551047    $scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js", array(), false, 1 );
Note: See TracChangeset for help on using the changeset viewer.