mirror of
https://github.com/WordPress/WordPress.git
synced 2025-03-03 20:09:40 +00:00
This updates the 4.1 branch to support the latest LTS version of NodeJS (currently 14.x), allowing the same version to be used across all WordPress branches that receive security updates as a courtesy. Because older branches use (really) old versions of NodeJS, the local Docker environment cannot be backported since the needed dependencies will not run on these older versions (see #48301). This also blocks the ability to move automated testing over to GitHub Actions (see #50401). This change also introduces a `packager-lock.json` file to the branch. In addition to backporting the package updates that happened after branching 4.1, dependencies that were removed in future releases have also been updated to their latest versions. Props desrosj, dd32, netweb, jorbin. Merges [31425,31504,31557,31648-31650,32356-32357,32988,33726,35363,35513,35521,35538-35541,35859,36861-36865,37017,37019-37020,37212,37612,38111,39110,39113,39115-39117,39478,41835,42460-42461,42463,42887,43320,43323,43977,44219,44233,45321,45765,46404,46408-46409,47404,47867,47872-47873,48705,49636,49933,49937,49939,50126,50176,50185] to the 4.1 branch. See #52341. Built from https://develop.svn.wordpress.org/branches/4.1@50216 git-svn-id: http://core.svn.wordpress.org/branches/4.1@49884 1a063a9b-81f0-0310-95a4-ce76da25c4cd
1 line
8.4 KiB
JavaScript
1 line
8.4 KiB
JavaScript
!function(d,o){var s,n,r,t,i,e,a=0,l="transitionend webkitTransitionEnd",f=d(document.body),c=d(document);function u(){f.removeClass("wp-dfw-show-ui")}function w(s){r.$dfwWrap.parents().each(function(e,t){var i,n=d(t);if(s?(t.style.position&&n.data("wp-dfw-css-position",t.style.position),n.css("position","static")):(i=n.data("wp-dfw-css-position")||"",n.css("position",i)),"BODY"===t.nodeName)return!1})}n=(s={}).pubsub=new function(){this.topics={},this.subscribe=function(e,t){return this.topics[e]||(this.topics[e]=[]),this.topics[e].push(t),t},this.unsubscribe=function(e,t){var i,n,s=this.topics[e];if(!s)return t||[];if(t){for(i=0,n=s.length;i<n;i++)t==s[i]&&s.splice(i,1);return t}return this.topics[e]=[],s},this.publish=function(e,t){var i,n,s,d=this.topics[e];if(d){for(t=t||[],i=0,n=d.length;i<n;i++)s=!1===d[i].apply(null,t)||s;return!s}}},r=s.settings={visible:!1,mode:"tinymce",id:"",title_id:"",timer:0,toolbar_shown:!1},t=s.toggleUI=function(e){clearTimeout(i),f.hasClass("wp-dfw-show-ui")&&"show"!==e?"autohide"!==e&&f.removeClass("wp-dfw-show-ui"):f.addClass("wp-dfw-show-ui"),"autohide"===e&&(i=setTimeout(u,2e3))},s.on=function(){var e,t;if(!r.visible){if(r.$fullscreenFader||s.ui.init(),"object"==typeof o.wp_fullscreen_settings&&d.extend(r,o.wp_fullscreen_settings),!(t=r.id||o.wpActiveEditor)){if(!r.hasTinymce)return;t=tinymce.activeEditor.id}r.id=t,(e=r.$dfwWrap=d("#wp-"+t+"-wrap")).length&&(r.$dfwTextarea=d("#"+t),r.$editorContainer=e.find(".wp-editor-container"),a=c.scrollTop(),r.hasTinymce&&(r.editor=tinymce.get(t)),r.editor&&!r.editor.isHidden()?(r.origHeight=d("#"+t+"_ifr").height(),r.mode="tinymce"):(r.origHeight=r.$dfwTextarea.height(),r.mode="html"),t=void 0===o.adminpage||"post-php"!==o.adminpage&&"post-new-php"!==o.adminpage?t+"-title":"title",r.$dfwTitle=d("#"+t),r.$dfwTitle.length||(r.$dfwTitle=null),s.ui.fade("show","showing","shown"))}},s.off=function(){r.visible&&s.ui.fade("hide","hiding","hidden")},s.switchmode=function(e){var t=r.mode;return!(e&&r.visible&&r.hasTinymce&&"undefined"!=typeof switchEditors)||t==e?t:("tinymce"!==e||r.editor||(r.editor=tinymce.get(r.id),!r.editor&&"undefined"!=typeof tinyMCEPreInit&&tinyMCEPreInit.mceInit&&tinyMCEPreInit.mceInit[r.id]&&(tinyMCEPreInit.mceInit[r.id].wp_fullscreen=!0)),r.mode=e,switchEditors.go(r.id,e),s.refreshButtons(!0),"html"===e&&setTimeout(s.resizeTextarea,200),e)},s.save=function(){var e=d("#hiddenaction"),t=e.val(),i=d("#wp-fullscreen-save .spinner"),n=d("#wp-fullscreen-save .wp-fullscreen-saved-message"),s=d("#wp-fullscreen-save .wp-fullscreen-error-message");i.show(),s.hide(),n.hide(),e.val("wp-fullscreen-save-post"),r.editor&&!r.editor.isHidden()&&r.editor.save(),d.ajax({url:o.ajaxurl,type:"post",data:d("form#post").serialize(),dataType:"json"}).done(function(e){i.hide(),e&&e.success?(n.show(),setTimeout(function(){n.fadeOut(300)},3e3),e.data&&e.data.last_edited&&d("#wp-fullscreen-save input").attr("title",e.data.last_edited)):s.show()}).fail(function(){i.hide(),s.show()}),e.val(t)},s.dfwWidth=function(e,t){var i;return e&&-1!==e.toString().indexOf("%")?(r.$editorContainer.css("width",e),r.$statusbar.css("width",e),void(r.$dfwTitle&&r.$dfwTitle.css("width",e))):e?(t?i=e:(i=r.$editorContainer.width(),i+=e),void(i<200||1200<i||(r.$editorContainer.width(i),r.$statusbar.width(i),r.$dfwTitle&&r.$dfwTitle.width(i-16),setUserSetting("dfw_width",i)))):(i=d("#wp-fullscreen-body").data("theme-width")||800,r.$editorContainer.width(i),r.$statusbar.width(i),r.$dfwTitle&&r.$dfwTitle.width(i-16),void deleteUserSetting("dfw_width"))},n.subscribe("show",function(){var e=d("#last-edit").text();e&&d("#wp-fullscreen-save input").attr("title",e)}),n.subscribe("showing",function(){f.addClass("wp-fullscreen-active"),r.$dfwWrap.addClass("wp-fullscreen-wrap"),r.$dfwTitle&&(r.$dfwTitle.after('<span id="wp-fullscreen-title-placeholder">'),r.$dfwWrap.prepend(r.$dfwTitle.addClass("wp-fullscreen-title"))),s.refreshButtons(),w(!0),d("#wpadminbar").hide(),t("autohide"),s.bind_resize(),r.editor&&r.editor.execCommand("wpFullScreenOn"),"ontouchstart"in o?s.dfwWidth("90%"):s.dfwWidth(d("#wp-fullscreen-body").data("dfw-width")||800,!0),scrollTo(0,0)}),n.subscribe("shown",function(){r.visible=!0,r.editor&&!r.editor.isHidden()?r.editor.execCommand("wpAutoResize"):s.resizeTextarea("force")}),n.subscribe("hide",function(){c.unbind(".fullscreen"),r.$dfwTextarea.unbind(".wp-dfw-resize")}),n.subscribe("hiding",function(){f.removeClass("wp-fullscreen-active"),r.$dfwTitle&&d("#wp-fullscreen-title-placeholder").before(r.$dfwTitle.removeClass("wp-fullscreen-title").css("width","")).remove(),r.$dfwWrap.removeClass("wp-fullscreen-wrap"),r.$editorContainer.css("width",""),r.$dfwTextarea.add("#"+r.id+"_ifr").height(r.origHeight),r.editor&&r.editor.execCommand("wpFullScreenOff"),w(!1),o.scrollTo(0,a),d("#wpadminbar").show()}),n.subscribe("hidden",function(){r.visible=!1}),s.refreshButtons=function(e){"html"===r.mode?(d("#wp-fullscreen-mode-bar").removeClass("wp-tmce-mode").addClass("wp-html-mode").find("a").removeClass("active").filter(".wp-fullscreen-mode-html").addClass("active"),e?d("#wp-fullscreen-button-bar").fadeOut(150,function(){d(this).addClass("wp-html-mode").fadeIn(150)}):d("#wp-fullscreen-button-bar").addClass("wp-html-mode")):"tinymce"===r.mode&&(d("#wp-fullscreen-mode-bar").removeClass("wp-html-mode").addClass("wp-tmce-mode").find("a").removeClass("active").filter(".wp-fullscreen-mode-tinymce").addClass("active"),e?d("#wp-fullscreen-button-bar").fadeOut(150,function(){d(this).removeClass("wp-html-mode").fadeIn(150)}):d("#wp-fullscreen-button-bar").removeClass("wp-html-mode"))},s.ui={init:function(){var e;r.toolbar=e=d("#fullscreen-topbar"),r.$fullscreenFader=d("#fullscreen-fader"),r.$statusbar=d("#wp-fullscreen-status"),r.hasTinymce="undefined"!=typeof tinymce,r.hasTinymce||d("#wp-fullscreen-mode-bar").hide(),c.keyup(function(e){var t,i=e.keyCode||e.charCode;r.visible&&(!(t=navigator.platform&&-1!==navigator.platform.indexOf("Mac")?e.ctrlKey:e.altKey)||61!==i&&107!==i&&187!==i||(s.dfwWidth(25),e.preventDefault()),!t||45!==i&&109!==i&&189!==i||(s.dfwWidth(-25),e.preventDefault()),t&&48===i&&(s.dfwWidth(0),e.preventDefault()))}),d(o).on("keydown.wp-fullscreen",function(e){27===e.keyCode&&r.visible&&(s.off(),e.stopImmediatePropagation())}),"ontouchstart"in o&&f.addClass("wp-dfw-touch"),e.on("mouseenter",function(){t("show")}).on("mouseleave",function(){t("autohide")}),d("#wp-fullscreen-buttons").on("click.wp-fullscreen","button",function(e){e=e.currentTarget.id?e.currentTarget.id.substr(6):null;if(r.editor&&"tinymce"===r.mode)switch(e){case"bold":r.editor.execCommand("Bold");break;case"italic":r.editor.execCommand("Italic");break;case"bullist":r.editor.execCommand("InsertUnorderedList");break;case"numlist":r.editor.execCommand("InsertOrderedList");break;case"link":r.editor.execCommand("WP_Link");break;case"unlink":r.editor.execCommand("unlink");break;case"help":r.editor.execCommand("WP_Help");break;case"blockquote":r.editor.execCommand("mceBlockQuote")}else"link"===e&&o.wpLink&&o.wpLink.open();"wp-media-library"===e&&"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(r.id)})},fade:function(e,t,i){r.$fullscreenFader||s.ui.init(),e&&!n.publish(e)||s.fade.In(r.$fullscreenFader,200,function(){t&&n.publish(t),s.fade.Out(r.$fullscreenFader,200,function(){i&&n.publish(i)})})}},s.fade={sensitivity:100,In:function(e,t,i,n){if(i=i||d.noop,t=t||400,n=n||!1,s.fade.transitions){if(e.is(":visible"))return e.addClass("fade-trigger"),e;e.show(),e.first().one(l,function(){i()}),setTimeout(function(){e.addClass("fade-trigger")},this.sensitivity)}else n&&e.stop(),e.css("opacity",1),e.first().fadeIn(t,i),1<e.length&&e.not(":first").fadeIn(t);return e},Out:function(e,t,i,n){return i=i||d.noop,t=t||400,n=n||!1,e.is(":visible")&&(s.fade.transitions?(e.first().one(l,function(){e.hasClass("fade-trigger")||(e.hide(),i())}),setTimeout(function(){e.removeClass("fade-trigger")},this.sensitivity)):(n&&e.stop(),e.first().fadeOut(t,i),1<e.length&&e.not(":first").fadeOut(t))),e},transitions:"string"==typeof(e=document.documentElement.style).WebkitTransition||"string"==typeof e.MozTransition||"string"==typeof e.OTransition||"string"==typeof e.transition},s.bind_resize=function(){r.$dfwTextarea.on("keydown.wp-dfw-resize click.wp-dfw-resize paste.wp-dfw-resize",function(){s.resizeTextarea()})},s.resizeTextarea=function(){var e=r.$dfwTextarea[0];e.scrollHeight>e.clientHeight&&(e.style.height=e.scrollHeight+50+"px")},o.wp=o.wp||{},o.wp.editor=o.wp.editor||{},o.wp.editor.fullscreen=s}(jQuery,window); |