Make WordPress Core

Changeset 60281


Ignore:
Timestamp:
06/05/2025 10:12:31 AM (15 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.