From c392ff6f90d550bad876d8a984ad6b3b8a49cd96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Helen=20Hou-Sand=C3=AD?= Date: Tue, 26 Aug 2014 18:39:17 +0000 Subject: [PATCH] Editor scrolling: reduce the amount of height jumping on load. props avryl. fixes #29307. Built from https://develop.svn.wordpress.org/trunk@29628 git-svn-id: http://core.svn.wordpress.org/trunk@29402 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/edit-form-advanced.php | 2 +- wp-admin/js/editor-expand.js | 3 ++- wp-admin/js/editor-expand.min.js | 2 +- wp-includes/class-wp-editor.php | 2 +- .../js/tinymce/plugins/wpautoresize/plugin.js | 2 +- .../plugins/wpautoresize/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 134670 -> 134672 bytes 7 files changed, 7 insertions(+), 6 deletions(-) diff --git a/wp-admin/edit-form-advanced.php b/wp-admin/edit-form-advanced.php index 4fa7e85e09..9356b1a245 100644 --- a/wp-admin/edit-form-advanced.php +++ b/wp-admin/edit-form-advanced.php @@ -496,7 +496,7 @@ if ( post_type_supports($post_type, 'editor') ) { 'dfw' => true, 'drag_drop_upload' => true, 'tabfocus_elements' => 'insert-media-button-1,save-post', - 'editor_height' => 360, + 'editor_height' => 300, 'tinymce' => array( 'resize' => false, 'wp_autoresize_on' => ( ! empty( $_wp_autoresize_on ) && get_user_setting( 'editor_expand', 'on' ) === 'on' ), diff --git a/wp-admin/js/editor-expand.js b/wp-admin/js/editor-expand.js index b244059104..4e3dbf8541 100644 --- a/wp-admin/js/editor-expand.js +++ b/wp-admin/js/editor-expand.js @@ -34,6 +34,7 @@ jQuery( document ).ready( function($) { pageYOffsetAtTop = 130, pinnedToolsTop = 56, autoresizeMinHeight = 300, + initialMode = window.getUserSetting( 'editor' ), // These are corrected when adjust() runs, except on scrolling if already set. heights = { windowHeight: 0, @@ -119,7 +120,7 @@ jQuery( document ).ready( function($) { } function textEditorResize() { - if ( mceEditor && ! mceEditor.isHidden() ) { + if ( ( mceEditor && ! mceEditor.isHidden() ) || ( ! mceEditor && initialMode === 'tinymce' ) ) { return; } diff --git a/wp-admin/js/editor-expand.min.js b/wp-admin/js/editor-expand.min.js index 764f2696e0..89be1b8b6c 100644 --- a/wp-admin/js/editor-expand.min.js +++ b/wp-admin/js/editor-expand.min.js @@ -1 +1 @@ -window.wp=window.wp||{},jQuery(document).ready(function(a){function b(){var a=m.width();P={windowHeight:m.height(),windowWidth:a,adminBarHeight:a>600?o.outerHeight():0,toolsHeight:s.outerHeight()||0,menuBarHeight:z.outerHeight()||0,visualTopHeight:t.outerHeight()||0,textTopHeight:v.outerHeight()||0,bottomHeight:y.outerHeight()||0,statusBarHeight:A.outerHeight()||0,sideSortablesHeight:B.height()||0},P.menuBarHeight<3&&(P.menuBarHeight=0)}function c(a){var b,c,d,e,f,g=jQuery.ui.keyCode,h=a.keyCode,i=document.createRange(),j=w[0].selectionStart,k=w[0].selectionEnd,l=x[0].firstChild,m=10;if(!j||!k||j===k){try{i.setStart(l,j),i.setEnd(l,k+1)}catch(n){}b=i.getBoundingClientRect(),b.height&&(c=b.top-m,d=c+b.height+m,e=P.adminBarHeight+P.toolsHeight+P.textTopHeight,f=P.windowHeight-P.bottomHeight,e>c&&(h===g.UP||h===g.LEFT||h===g.BACKSPACE)?window.scrollTo(window.pageXOffset,c+window.pageYOffset-e):d>f&&window.scrollTo(window.pageXOffset,d+window.pageYOffset-f))}}function d(){if(!k||k.isHidden()){var a,b=w.height();x.width(w.width()-22),x.text(w.val()+" "),a=x.height(),O>a&&(a=O),a!==b&&(w.height(a),e())}}function e(a){if(!E||!E.settings.visible){var c,e,f,g,h,i,j,l,o,q=m.scrollTop(),F="scroll"!==a,G=k&&!k.isHidden(),M=O,Q=D.offset().top,R=1,S=r.width();(F||!P.windowHeight)&&b(),G||"resize"!==a||d(),G?(c=t,e=u,j=P.visualTopHeight):(c=v,e=w,j=P.textTopHeight),i=c.parent().offset().top,l=e.offset().top,o=e.outerHeight(),h=G?O+j:O+20,h=o>h+5,h?((!H||F)&&q>=i-P.toolsHeight-P.adminBarHeight&&q<=i-P.toolsHeight-P.adminBarHeight+o-M?(H=!0,s.css({position:"fixed",top:P.adminBarHeight,width:S}),G&&z.length&&z.css({position:"fixed",top:P.adminBarHeight+P.toolsHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())}),c.css({position:"fixed",top:P.adminBarHeight+P.toolsHeight+P.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())})):(H||F)&&(q<=i-P.toolsHeight-P.adminBarHeight?(H=!1,s.css({position:"absolute",top:0,width:S}),G&&z.length&&z.css({position:"absolute",top:0,width:S-2*R}),c.css({position:"absolute",top:P.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())})):q>=i-P.toolsHeight-P.adminBarHeight+o-M&&(H=!1,s.css({position:"absolute",top:o-M,width:S}),G&&z.length&&z.css({position:"absolute",top:o-M,width:S-2*R}),c.css({position:"absolute",top:o-M+P.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())}))),(!I||F)&&q+P.windowHeight<=l+o+P.bottomHeight+P.statusBarHeight+R?(I=!0,A.css({position:"fixed",bottom:P.bottomHeight,width:S-2*R}),y.css({position:"fixed",bottom:0,width:S})):(I||F)&&q+P.windowHeight>l+o+P.bottomHeight+P.statusBarHeight-R&&(I=!1,A.add(y).attr("style",""))):F&&(s.css({position:"absolute",top:0,width:S}),G&&z.length&&z.css({position:"absolute",top:0,width:S-2*R}),c.css({position:"absolute",top:P.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())}),A.add(y).attr("style","")),C.width()<300&&P.windowWidth>600&&n.height()>B.height()+Q+120&&P.windowHeightP.windowHeight||J||K?Q>=q+N?(B.attr("style",""),J=K=!1):q>L?J?(J=!1,f=B.offset().top-P.adminBarHeight,g=p.offset().top,gq&&(K?(K=!1,f=B.offset().top-20,g=p.offset().top,g=q+N&&(J=!0,B.css({position:"fixed",top:N,bottom:""}))):(q>=Q-N?B.css({position:"fixed",top:N}):B.attr("style",""),J=K=!1),L=q):(B.attr("style",""),J=K=!1),F&&(r.css({paddingTop:P.toolsHeight}),G?u.css({paddingTop:P.visualTopHeight+P.menuBarHeight}):(w.css({marginTop:P.textTopHeight}),x.width(S-20-2*R)))}}function f(){d(),e()}function g(a){for(var b=1;6>b;b++)setTimeout(a,500*b)}function h(){clearTimeout(l),l=setTimeout(e,100)}function i(){window.pageYOffset&&window.pageYOffset>M&&window.scrollTo(window.pageXOffset,0),q.addClass("wp-editor-expand"),m.on("scroll.editor-expand resize.editor-expand",function(a){e(a.type),h()}),n.on("wp-collapse-menu.editor-expand postboxes-columnchange.editor-expand editor-classchange.editor-expand",e).on("postbox-toggled.editor-expand",function(){!J&&!K&&window.pageYOffset>20&&(K=!0,window.scrollBy(0,-1),e(),window.scrollBy(0,1)),e()}),w.on("focus.editor-expand input.editor-expand propertychange.editor-expand",d),w.on("keyup.editor-expand",c),F(),E&&E.pubsub.subscribe("hidden",f),k&&(k.settings.wp_autoresize_on=!0,k.execCommand("wpAutoResizeOn"),k.isHidden()||k.execCommand("wpAutoResize")),(!k||k.isHidden())&&d(),e()}function j(){var b=window.getUserSetting("ed_size");window.pageYOffset&&window.pageYOffset>M&&window.scrollTo(window.pageXOffset,0),q.removeClass("wp-editor-expand"),m.off(".editor-expand"),n.off(".editor-expand"),w.off(".editor-expand"),G(),E&&E.pubsub.unsubscribe("hidden",f),a.each([t,v,s,z,y,A,r,u,w,B],function(a,b){b&&b.attr("style","")}),H=I=J=K=!1,k&&(k.settings.wp_autoresize_on=!1,k.execCommand("wpAutoResizeOff"),k.isHidden()||(w.hide(),b&&k.theme.resizeTo(null,b))),b&&w.height(b)}var k,l,m=a(window),n=a(document),o=a("#wpadminbar"),p=a("#wpfooter"),q=a("#postdivrich"),r=a("#wp-content-wrap"),s=a("#wp-content-editor-tools"),t=a(),u=a(),v=a("#ed_toolbar"),w=a("#content"),x=a('
'),y=a("#post-status-info"),z=a(),A=a(),B=a("#side-sortables"),C=a("#postbox-container-1"),D=a("#post-body"),E=window.wp.editor&&window.wp.editor.fullscreen,F=function(){},G=function(){},H=!1,I=!1,J=!1,K=!1,L=0,M=130,N=56,O=300,P={windowHeight:0,windowWidth:0,adminBarHeight:0,toolsHeight:0,menuBarHeight:0,visualTopHeight:0,textTopHeight:0,bottomHeight:0,statusBarHeight:0,sideSortablesHeight:0};x.insertAfter(w),x.css({"font-family":w.css("font-family"),"font-size":w.css("font-size"),"line-height":w.css("line-height"),"white-space":"pre-wrap","word-wrap":"break-word"}),n.on("tinymce-editor-init.editor-expand",function(b,c){function f(){var a,b,d=c.selection.getNode();return b=c.plugins.wpview&&(a=c.plugins.wpview.getView(d))?a.getBoundingClientRect():d.getBoundingClientRect(),b.height?b:!1}function h(a){var b,d,e,g,h=tinymce.util.VK,i=a.keyCode,j=f(),k=10;j&&(b=j.top+c.iframeElement.getBoundingClientRect().top,d=b+j.height,b-=k,d+=k,e=P.adminBarHeight+P.toolsHeight+P.menuBarHeight+P.visualTopHeight,g=P.windowHeight-P.bottomHeight-P.statusBarHeight,g-eb&&(i===h.UP||i===h.LEFT||i===h.BACKSPACE)?window.scrollTo(window.pageXOffset,b+window.pageYOffset-e):d>g&&window.scrollTo(window.pageXOffset,d+window.pageYOffset-g)))}function i(){setTimeout(function(){c.execCommand("wpAutoResize"),e()},300)}function j(){var b=a("#wpwrap").height();d(),b&&m.scrollTop()>b&&window.scrollTo(window.pageXOffset,b-1),e()}"content"===c.id&&(k=c,c.settings.autoresize_min_height=O,t=r.find(".mce-toolbar-grp"),u=r.find(".mce-edit-area"),A=r.find(".mce-statusbar"),z=r.find(".mce-menubar"),F=function(){c.on("keyup",h),c.on("show",i),c.on("hide",j),c.on("setcontent wp-autoresize wp-toolbar-toggle",e)},G=function(){c.off("keyup",h),c.off("show",i),c.off("hide",j),c.off("setcontent wp-autoresize wp-toolbar-toggle",e)},q.hasClass("wp-editor-expand")&&(F(),g(e)))}),q.hasClass("wp-editor-expand")&&(i(),r.hasClass("html-active")&&g(function(){e(),d()})),a("#adv-settings .editor-expand").show(),a("#editor-expand-toggle").on("change.editor-expand",function(){a(this).prop("checked")?(i(),window.setUserSetting("editor_expand","on")):(j(),window.setUserSetting("editor_expand","off"))}),window.editorExpand={on:i,off:j}}); \ No newline at end of file +window.wp=window.wp||{},jQuery(document).ready(function(a){function b(){var a=m.width();Q={windowHeight:m.height(),windowWidth:a,adminBarHeight:a>600?o.outerHeight():0,toolsHeight:s.outerHeight()||0,menuBarHeight:z.outerHeight()||0,visualTopHeight:t.outerHeight()||0,textTopHeight:v.outerHeight()||0,bottomHeight:y.outerHeight()||0,statusBarHeight:A.outerHeight()||0,sideSortablesHeight:B.height()||0},Q.menuBarHeight<3&&(Q.menuBarHeight=0)}function c(a){var b,c,d,e,f,g=jQuery.ui.keyCode,h=a.keyCode,i=document.createRange(),j=w[0].selectionStart,k=w[0].selectionEnd,l=x[0].firstChild,m=10;if(!j||!k||j===k){try{i.setStart(l,j),i.setEnd(l,k+1)}catch(n){}b=i.getBoundingClientRect(),b.height&&(c=b.top-m,d=c+b.height+m,e=Q.adminBarHeight+Q.toolsHeight+Q.textTopHeight,f=Q.windowHeight-Q.bottomHeight,e>c&&(h===g.UP||h===g.LEFT||h===g.BACKSPACE)?window.scrollTo(window.pageXOffset,c+window.pageYOffset-e):d>f&&window.scrollTo(window.pageXOffset,d+window.pageYOffset-f))}}function d(){if(!(k&&!k.isHidden()||!k&&"tinymce"===P)){var a,b=w.height();x.width(w.width()-22),x.text(w.val()+" "),a=x.height(),O>a&&(a=O),a!==b&&(w.height(a),e())}}function e(a){if(!E||!E.settings.visible){var c,e,f,g,h,i,j,l,o,q=m.scrollTop(),F="scroll"!==a,G=k&&!k.isHidden(),M=O,P=D.offset().top,R=1,S=r.width();(F||!Q.windowHeight)&&b(),G||"resize"!==a||d(),G?(c=t,e=u,j=Q.visualTopHeight):(c=v,e=w,j=Q.textTopHeight),i=c.parent().offset().top,l=e.offset().top,o=e.outerHeight(),h=G?O+j:O+20,h=o>h+5,h?((!H||F)&&q>=i-Q.toolsHeight-Q.adminBarHeight&&q<=i-Q.toolsHeight-Q.adminBarHeight+o-M?(H=!0,s.css({position:"fixed",top:Q.adminBarHeight,width:S}),G&&z.length&&z.css({position:"fixed",top:Q.adminBarHeight+Q.toolsHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())}),c.css({position:"fixed",top:Q.adminBarHeight+Q.toolsHeight+Q.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())})):(H||F)&&(q<=i-Q.toolsHeight-Q.adminBarHeight?(H=!1,s.css({position:"absolute",top:0,width:S}),G&&z.length&&z.css({position:"absolute",top:0,width:S-2*R}),c.css({position:"absolute",top:Q.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())})):q>=i-Q.toolsHeight-Q.adminBarHeight+o-M&&(H=!1,s.css({position:"absolute",top:o-M,width:S}),G&&z.length&&z.css({position:"absolute",top:o-M,width:S-2*R}),c.css({position:"absolute",top:o-M+Q.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())}))),(!I||F)&&q+Q.windowHeight<=l+o+Q.bottomHeight+Q.statusBarHeight+R?(I=!0,A.css({position:"fixed",bottom:Q.bottomHeight,width:S-2*R}),y.css({position:"fixed",bottom:0,width:S})):(I||F)&&q+Q.windowHeight>l+o+Q.bottomHeight+Q.statusBarHeight-R&&(I=!1,A.add(y).attr("style",""))):F&&(s.css({position:"absolute",top:0,width:S}),G&&z.length&&z.css({position:"absolute",top:0,width:S-2*R}),c.css({position:"absolute",top:Q.menuBarHeight,width:S-2*R-(G?0:c.outerWidth()-c.width())}),A.add(y).attr("style","")),C.width()<300&&Q.windowWidth>600&&n.height()>B.height()+P+120&&Q.windowHeightQ.windowHeight||J||K?P>=q+N?(B.attr("style",""),J=K=!1):q>L?J?(J=!1,f=B.offset().top-Q.adminBarHeight,g=p.offset().top,gq&&(K?(K=!1,f=B.offset().top-20,g=p.offset().top,g=q+N&&(J=!0,B.css({position:"fixed",top:N,bottom:""}))):(q>=P-N?B.css({position:"fixed",top:N}):B.attr("style",""),J=K=!1),L=q):(B.attr("style",""),J=K=!1),F&&(r.css({paddingTop:Q.toolsHeight}),G?u.css({paddingTop:Q.visualTopHeight+Q.menuBarHeight}):(w.css({marginTop:Q.textTopHeight}),x.width(S-20-2*R)))}}function f(){d(),e()}function g(a){for(var b=1;6>b;b++)setTimeout(a,500*b)}function h(){clearTimeout(l),l=setTimeout(e,100)}function i(){window.pageYOffset&&window.pageYOffset>M&&window.scrollTo(window.pageXOffset,0),q.addClass("wp-editor-expand"),m.on("scroll.editor-expand resize.editor-expand",function(a){e(a.type),h()}),n.on("wp-collapse-menu.editor-expand postboxes-columnchange.editor-expand editor-classchange.editor-expand",e).on("postbox-toggled.editor-expand",function(){!J&&!K&&window.pageYOffset>20&&(K=!0,window.scrollBy(0,-1),e(),window.scrollBy(0,1)),e()}),w.on("focus.editor-expand input.editor-expand propertychange.editor-expand",d),w.on("keyup.editor-expand",c),F(),E&&E.pubsub.subscribe("hidden",f),k&&(k.settings.wp_autoresize_on=!0,k.execCommand("wpAutoResizeOn"),k.isHidden()||k.execCommand("wpAutoResize")),(!k||k.isHidden())&&d(),e()}function j(){var b=window.getUserSetting("ed_size");window.pageYOffset&&window.pageYOffset>M&&window.scrollTo(window.pageXOffset,0),q.removeClass("wp-editor-expand"),m.off(".editor-expand"),n.off(".editor-expand"),w.off(".editor-expand"),G(),E&&E.pubsub.unsubscribe("hidden",f),a.each([t,v,s,z,y,A,r,u,w,B],function(a,b){b&&b.attr("style","")}),H=I=J=K=!1,k&&(k.settings.wp_autoresize_on=!1,k.execCommand("wpAutoResizeOff"),k.isHidden()||(w.hide(),b&&k.theme.resizeTo(null,b))),b&&w.height(b)}var k,l,m=a(window),n=a(document),o=a("#wpadminbar"),p=a("#wpfooter"),q=a("#postdivrich"),r=a("#wp-content-wrap"),s=a("#wp-content-editor-tools"),t=a(),u=a(),v=a("#ed_toolbar"),w=a("#content"),x=a('
'),y=a("#post-status-info"),z=a(),A=a(),B=a("#side-sortables"),C=a("#postbox-container-1"),D=a("#post-body"),E=window.wp.editor&&window.wp.editor.fullscreen,F=function(){},G=function(){},H=!1,I=!1,J=!1,K=!1,L=0,M=130,N=56,O=300,P=window.getUserSetting("editor"),Q={windowHeight:0,windowWidth:0,adminBarHeight:0,toolsHeight:0,menuBarHeight:0,visualTopHeight:0,textTopHeight:0,bottomHeight:0,statusBarHeight:0,sideSortablesHeight:0};x.insertAfter(w),x.css({"font-family":w.css("font-family"),"font-size":w.css("font-size"),"line-height":w.css("line-height"),"white-space":"pre-wrap","word-wrap":"break-word"}),n.on("tinymce-editor-init.editor-expand",function(b,c){function f(){var a,b,d=c.selection.getNode();return b=c.plugins.wpview&&(a=c.plugins.wpview.getView(d))?a.getBoundingClientRect():d.getBoundingClientRect(),b.height?b:!1}function h(a){var b,d,e,g,h=tinymce.util.VK,i=a.keyCode,j=f(),k=10;j&&(b=j.top+c.iframeElement.getBoundingClientRect().top,d=b+j.height,b-=k,d+=k,e=Q.adminBarHeight+Q.toolsHeight+Q.menuBarHeight+Q.visualTopHeight,g=Q.windowHeight-Q.bottomHeight-Q.statusBarHeight,g-eb&&(i===h.UP||i===h.LEFT||i===h.BACKSPACE)?window.scrollTo(window.pageXOffset,b+window.pageYOffset-e):d>g&&window.scrollTo(window.pageXOffset,d+window.pageYOffset-g)))}function i(){setTimeout(function(){c.execCommand("wpAutoResize"),e()},300)}function j(){var b=a("#wpwrap").height();d(),b&&m.scrollTop()>b&&window.scrollTo(window.pageXOffset,b-1),e()}"content"===c.id&&(k=c,c.settings.autoresize_min_height=O,t=r.find(".mce-toolbar-grp"),u=r.find(".mce-edit-area"),A=r.find(".mce-statusbar"),z=r.find(".mce-menubar"),F=function(){c.on("keyup",h),c.on("show",i),c.on("hide",j),c.on("setcontent wp-autoresize wp-toolbar-toggle",e)},G=function(){c.off("keyup",h),c.off("show",i),c.off("hide",j),c.off("setcontent wp-autoresize wp-toolbar-toggle",e)},q.hasClass("wp-editor-expand")&&(F(),g(e)))}),q.hasClass("wp-editor-expand")&&(i(),r.hasClass("html-active")&&g(function(){e(),d()})),a("#adv-settings .editor-expand").show(),a("#editor-expand-toggle").on("change.editor-expand",function(){a(this).prop("checked")?(i(),window.setUserSetting("editor_expand","on")):(j(),window.setUserSetting("editor_expand","off"))}),window.editorExpand={on:i,off:j}}); \ No newline at end of file diff --git a/wp-includes/class-wp-editor.php b/wp-includes/class-wp-editor.php index 9659336fe9..200031bbdc 100644 --- a/wp-includes/class-wp-editor.php +++ b/wp-includes/class-wp-editor.php @@ -112,7 +112,7 @@ final class _WP_Editors { if ( empty( $set['editor_height'] ) ) return $set; - if ( 'content' === $editor_id ) { + if ( 'content' === $editor_id && empty( $set['tinymce']['wp_autoresize_on'] ) ) { // A cookie (set when a user resizes the editor) overrides the height. $cookie = (int) get_user_setting( 'ed_size' ); diff --git a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js index 600c12335e..dc1f524437 100644 --- a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.js @@ -22,7 +22,7 @@ */ tinymce.PluginManager.add( 'wpautoresize', function( editor ) { var settings = editor.settings, - oldSize = 0, + oldSize = 300, isActive = false; function isFullscreen() { diff --git a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js index 68bf7e4822..14296b2afd 100644 --- a/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wpautoresize/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wpautoresize",function(a){function b(){return a.plugins.fullscreen&&a.plugins.fullscreen.isFullscreen()}function c(a){return parseInt(a,10)||0}function d(e){var f,g,k,l,m,n,o,p,q,r,s,t,u=tinymce.DOM;if(j&&(g=a.getDoc())){if(e=e||{},k=g.body,l=g.documentElement,m=h.autoresize_min_height,!k||e&&"setcontent"===e.type&&e.initial||b())return void(k&&l&&(k.style.overflowY="auto",l.style.overflowY="auto"));o=a.dom.getStyle(k,"margin-top",!0),p=a.dom.getStyle(k,"margin-bottom",!0),q=a.dom.getStyle(k,"padding-top",!0),r=a.dom.getStyle(k,"padding-bottom",!0),s=a.dom.getStyle(k,"border-top-width",!0),t=a.dom.getStyle(k,"border-bottom-width",!0),n=k.offsetHeight+c(o)+c(p)+c(q)+c(r)+c(s)+c(t),n&&n=n)&&(n=tinymce.Env.ie?k.scrollHeight:tinymce.Env.webkit&&0===k.clientHeight?0:k.offsetHeight),n>h.autoresize_min_height&&(m=n),h.autoresize_max_height&&n>h.autoresize_max_height?(m=h.autoresize_max_height,k.style.overflowY="auto",l.style.overflowY="auto"):(k.style.overflowY="hidden",l.style.overflowY="hidden",k.scrollTop=0),m!==i&&(f=m-i,u.setStyle(a.iframeElement,"height",m+"px"),i=m,tinymce.isWebKit&&0>f&&d(e),a.fire("wp-autoresize",{height:m}))}}function e(a,b,c){setTimeout(function(){d(),a--?e(a,b,c):c&&c()},b)}function f(){a.dom.hasClass(a.getBody(),"wp-autoresize")||(j=!0,a.dom.addClass(a.getBody(),"wp-autoresize"),a.on("nodechange setcontent keyup FullscreenStateChanged",d),d())}function g(){var b;h.wp_autoresize_on||(j=!1,b=a.getDoc(),a.dom.removeClass(a.getBody(),"wp-autoresize"),a.off("nodechange setcontent keyup FullscreenStateChanged",d),b.body.style.overflowY="auto",b.documentElement.style.overflowY="auto",i=0)}var h=a.settings,i=0,j=!1;a.settings.inline||(h.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight),10),h.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0),10),h.wp_autoresize_on&&(j=!0,a.on("init",function(){a.dom.addClass(a.getBody(),"wp-autoresize")}),a.on("nodechange keyup FullscreenStateChanged",d),a.on("setcontent",function(){e(3,100)}),a.getParam("autoresize_on_init",!0)&&a.on("init",function(){e(10,200,function(){e(5,1e3)})})),a.on("show",function(){i=0}),a.addCommand("wpAutoResize",d),a.addCommand("wpAutoResizeOn",f),a.addCommand("wpAutoResizeOff",g))}); \ No newline at end of file +tinymce.PluginManager.add("wpautoresize",function(a){function b(){return a.plugins.fullscreen&&a.plugins.fullscreen.isFullscreen()}function c(a){return parseInt(a,10)||0}function d(e){var f,g,k,l,m,n,o,p,q,r,s,t,u=tinymce.DOM;if(j&&(g=a.getDoc())){if(e=e||{},k=g.body,l=g.documentElement,m=h.autoresize_min_height,!k||e&&"setcontent"===e.type&&e.initial||b())return void(k&&l&&(k.style.overflowY="auto",l.style.overflowY="auto"));o=a.dom.getStyle(k,"margin-top",!0),p=a.dom.getStyle(k,"margin-bottom",!0),q=a.dom.getStyle(k,"padding-top",!0),r=a.dom.getStyle(k,"padding-bottom",!0),s=a.dom.getStyle(k,"border-top-width",!0),t=a.dom.getStyle(k,"border-bottom-width",!0),n=k.offsetHeight+c(o)+c(p)+c(q)+c(r)+c(s)+c(t),n&&n=n)&&(n=tinymce.Env.ie?k.scrollHeight:tinymce.Env.webkit&&0===k.clientHeight?0:k.offsetHeight),n>h.autoresize_min_height&&(m=n),h.autoresize_max_height&&n>h.autoresize_max_height?(m=h.autoresize_max_height,k.style.overflowY="auto",l.style.overflowY="auto"):(k.style.overflowY="hidden",l.style.overflowY="hidden",k.scrollTop=0),m!==i&&(f=m-i,u.setStyle(a.iframeElement,"height",m+"px"),i=m,tinymce.isWebKit&&0>f&&d(e),a.fire("wp-autoresize",{height:m}))}}function e(a,b,c){setTimeout(function(){d(),a--?e(a,b,c):c&&c()},b)}function f(){a.dom.hasClass(a.getBody(),"wp-autoresize")||(j=!0,a.dom.addClass(a.getBody(),"wp-autoresize"),a.on("nodechange setcontent keyup FullscreenStateChanged",d),d())}function g(){var b;h.wp_autoresize_on||(j=!1,b=a.getDoc(),a.dom.removeClass(a.getBody(),"wp-autoresize"),a.off("nodechange setcontent keyup FullscreenStateChanged",d),b.body.style.overflowY="auto",b.documentElement.style.overflowY="auto",i=0)}var h=a.settings,i=300,j=!1;a.settings.inline||(h.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight),10),h.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0),10),h.wp_autoresize_on&&(j=!0,a.on("init",function(){a.dom.addClass(a.getBody(),"wp-autoresize")}),a.on("nodechange keyup FullscreenStateChanged",d),a.on("setcontent",function(){e(3,100)}),a.getParam("autoresize_on_init",!0)&&a.on("init",function(){e(10,200,function(){e(5,1e3)})})),a.on("show",function(){i=0}),a.addCommand("wpAutoResize",d),a.addCommand("wpAutoResizeOn",f),a.addCommand("wpAutoResizeOff",g))}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 351509f9c901c283ea8b67a00052a722e55b2cd3..3f7c3e4f473c23d2c0b373d6f95e55cc78913646 100644 GIT binary patch delta 7943 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 delta 7941 zcmV+gANt^soCuDb2!ON!Qty9KL(H#hQSQPR!r52zxwBj;S`1rbQBOn}YG{5?JK8Xt z+;I-S+=(gbg~z(7`tH$jQh;>}S#~FQ+cZGj7q?DoSl63l(dj>+Q6JakJMx1%}wb{+&V)$!&kxZ$Q=ET3|GS z7tycPyj_4F$;Z1iZ~u7vhy5^WE}d5lv~FI*D>iG9UoU$2+ws*GT&h`C4N>j!Rq|4$ zSyhROKP}-;mQ~HH+DcO$Z<*BqY$ZWaP8&t4bGFtV(2o~9@4z0Ya-oa1lpzY&t)lOu z@&FH}9Iv?IVIs}Lh=_k_z1~w&#_NUsyRBE-p{|tN1VK>qX=bsp51wY<4r26-C zgS2Jhh-KM=s5MR6Efw#8PD9HxyX?WGgNbi^1LJpiT`5{B{O9!~C8{=_(&mm^P&b_a zwMtj%g>w2Bv|InkSFKrm(~75M-nxznqb~E7Dn_fAqO-%xzc7E}!&P=D{VL<8a*`73 za*xQuQTrPu>57s_$>m^k$cq~$l`Y2?7KhqyN;4AdI{adhX!=DuB-BBR^jj%|RxUJK z>Sf%4M@$eP(Nb&Jy3Ur9mSF7`f_y>UZqy#7G2D`r(SSY{KrUr8tgA)P)Dn*3rFR6E zabn=Y|17!$gEoKvRq6u+H){Go$$G+Bp2SmV;!9;ls{913nhr%#zVje`xIxdR7Z1}x z^wzdKYfJKQnwM$K2%cb8Zxjc5;KM5+6-0)}=Z0%WRz>&po2A*`ucw%EsQk#PY~80d zWEox1u@5SzHJ?-r@mA9Sb0TWu#vK=z0}g~(x_ns@_3wGq=b!iB!VAA!y`vyZRg6d{?6ZgG%u!XD9XB`EAJyuQO#N|H zU-ZWs>yLkH^~a|EWmR7k{iQy9Vq5huYxOTp{Uo~b6R;79ZpO!w#x3<;(_?Ko`H;1a zDKSvH@@;UGvE#_BfB(GaPpC2cLVNfH?;IUY9a=GD)!y+)IaWcHg`{sJegTaLPuZ#1 zq4d}or7HLIbpQMSj|uF=mUe+wc!YBJ2Vpd6E7*UN4J|ONGLYr9yo2$r&Fo#u8~>x?}}UN}2TN%aE^^Oq#k+8|I{3z-H;;g<6eLIH7|GHSV$TZ)NZM zA)PH?5j<4}!KtgateR*+^KgtT*LwHf!R5g{Viu`^<#w&ZWC;`9?BL$hqhv{ClBO~V z%1nRQq8z5V$yAx@(z+#^FI%$kdn>OF^;Id~ym11|Q2Hf~dO(L$?0lml@d6ceovEF4LC0X3Fz7 zEoxK4OUbPD`mOF&9?oeU9jAWGR@X3>MpJ*2`bqaRM0!VfWFZP=f;mk11b88RCp|x{ zmH>;deG?wl&z78`fs2dm;`JkjlQnWsA4gs}pyg!OmF56a#cJ^^Xzi`7T7;$WAm$0G z97XqBZQ6T4REZmgdVN;tNYvKmpt)y<|CeI|KqcZS_NiCb``(7oKAJpRa`coIvwVMU zhvm0t@ZxR7Y^Gz{*K@IsrQ8Da#V1ki6wb~)o{M+Ry5EF~5*Qe%2F?k}U`z>L^}`B~ zb^FRHU|aaH_X%EgsNETXWtSH(1%+8XYmR~AFoV1ij#EsK&kOVqq;nViV? zR4qd!u(+9P8A@Uig#O-4`;uO-&1I3{vUqwTu9Kl&Pb(Qu|3GWdFyLmbx|e@;-OH-( zWmQ*1EvP(ELYK5H>(8x5sWcj8CS7V!h7!bFhQqp(D!iQQ#pk0!2Zcc47A2~qKS6Uc zMJYp%gC2V^ui(R$_-GjSbge^=5d+PzbMz+zi_;FDH>;Y&&)_Tl=udvLu}ZVny;T_B z(talq)v#DxX4!B^h(Np+w>W=>%hYx?Mf=*WkQy^zhF>Ji$DYp!0h%S#F0os;E1rGj zMC1K^>$>L0x&8esXF@8^9GvLNn$(ykWkOUZZTIGfsApWwiU=yq%CyKLMdeAiu>5C_ zZL~Znbclt}`)1$8*?$rSs?mXrri2h=l|je+;F)MsHrO7}=q64Mf<1o<;&2Y*B-BpO zCEr3Gk#{k`U-VI{BCnm=Xi!xpBvUU}q*K#!wcL{m1}M`JxmWkm{{Ei77qbU|=UUZ- z)pb;WNk`0X36=yeUpBwzg&&ndXtH&dhYp;p<4klYjx>}d)fPi6AbOJma|c6#Mig<* zF(Q~$8kXwx9@Gk<7S4YiZKb*m_|}soU0n|5fg}fbBO5Bo!;*d}p@Xg;RrP%ow2&MZ zw~-s(?miRJ?+kGpD5*xdUbFd#l4>l~CtUy?Om(R)k)d1#Dp&dZ?^xJDayH?|N+A{~ z;xD`filh3W2FQ@WM18$O94&5AKujfDP}$Q^*>QRvx-h1D|B8R}vIl%_IqvM4@%7v} z*oUeJIv=%0os+RgDB3gtCAewy(XuVVmCDv*9~~>6K{$oul#fQeJocyyXBMiws5kgi z;sL^`qtZPf5Sdvf)273=W}krM{+)%fzdD2JZ1ns^R0Hsy&Esr=ziiKFBByCf?_hsb^=9@O*9*+x(0o0wnZf-kMzpMMBm?MfjFmE1`Tw}dD!(4uuVP?R7vmyZIA&h^6J222@h&Chbg+#O2$7GC9 zZ~?KeSJs&zKG+LC>*X^-flWv>;pNVgaur?%p*gE#{MLH0mwXOY&Lu($V>zt}?T|uf zF#t3FRBgsI=SRyDkDz4dfG)9xm#)p9HNqJ|X=Ql?t?1G=MdAdbN9~D#Ttc-Tt`lhFqjG*ld{wB7}$Y8f@5|G#o2#=1ay>JtB#Kfx^2D6d#Sl99zR2 zM!GToGb;deJSARbi!Swbm>_J|wDhb-HeVhGH+U!;MkA5-!G2nD^F+)c#hY3D#R$rv zM%Z+3*v6QMo((p*=9df;?qCC!YwP_=gQ}duTS9+0sB$Vz6-3JR+dwtas{1gH5V~00 zJ`KgbPzBCz)hw^za9(<>AYoz|O}}{cyWAAj^-xoA7=-44&=ndDI(}toZQ1O;_^_4q z%uNYgL+t7vqw`i>Wi-#8A3Kq#8D9=La_9SOfG4w_^F{YEToh;ds;u&BDJWCjc%j|F zFrR-;<3%Z97#!=RAuXztKnLN{-#%zA4B^=zup^k(#SDsMMN0#isnu7LZs;qj1b)Oa zJ{nY}>e*~8!$+{ZP#HPD!zvAwmA6K1NnB1~zE`%)FFvIF0B6}|5AyM*(ArX!(S(IB^xksnYv17(XSy9i*Ymk2zdTt9|hnom%+T3h>*L>13zLRQrSCyTH0FsI0R6Db<>;%O#bY(S72Kj%t z71LqAmG!&jU((_3yjNmdXIbrUty$f$K1-_RX4W||P8^KE-=Hmy*7o=HuhSEv<)(zp zAq!8xxW-IIDOLVDY5_-U)-C~;%YYs9CY0B4^Z4Mfn{4WSjJkOw{;&pHj?#mU)+bIZ zyjXWdku+^T?FSyOdfN@`?-P7>GQ@uX+DL3@f)Id-zS8N`&5FlPWbLb;0@Q<2)Zr1#*$b+qfe`4Q#^mjKT(U* z^i$_VqPuw&qmj*(YU!ina7N3Su@{5A<51Kp@r(W15^$lzmae&>IRTJZ3^xRi$6v;U z@G<1yn`(Z)rq|rSyL42f3U%{<^5_fbKs@!vW&yX(xG~Rg}`d? zo3c*esa#nJYCgoU6Gt_}KlAD(u9YD!hIerRe|JQx;IJNM37qg%_27JD|sU#phecVc}CP%kBOlT zAxc9*mQVN~1=a;WDGb?2YYlltfVc1&w5n&gKCIeKOJ=cdZ%ZT~d_E+y%h(jw7FZk1$=?;yFjs!1%;I_QeT z0ucR0iN%TwEEj>~_BpN&`n~@RP^H1J(hVWW->ydwr)sCY?1`#|0mp3|KIudjmb z{}p)NQFqMBV*`I-+_o<4z`m|9K$@l5WF++dJwtefYge-%ocg@_}W7p#w zZrhyN!yHzD2kg=IY`KRH0p`7Uy|YEb%vKH7XRm7MFkl)Q>#XA)#;y+8aLe1G#p&*v zW(`Wgfo{#z_7C}n6FGP`;FsS1pDiZA zp&gSDuC{;XTH8yeb)$i%=SKDlR?0UimooQS`n5M&DmU7w;vDrf!%+IuVBMmKv1Jg_`z)g4ZF#@*Cw79LYm-)sM zRKN4LaGxm-i%7ZExC0a2LHRJ=fc(u}fBlYS!_}1yR@Q$TRuT=XH>~0I8`f~^4QuGUVcovhwAtF~ ztYOC?P!9J_@b-f^TXUYupo(ESsN&)dOgPi;9-qPtVGoPI3-H6Ucd8F=$Q7(^JEoZW zTDBYX>R_@hyY1ZK1LM-K-w4l=()I}YIAD25pupOMAO_CviT)aXwHK4hhsf7hc2$41Zt-F=g7tM(a+f{7_~YF24@o1pdcpcT&+|3Q z<62Ort*%dYndtuqdLNBEM>*aE*WRrnVmUlk2Ax%Jwic*<#-T>>Xj*fKc3}^(H(;j% zaC9k;M(obTGVSlyEwf>#{+?^YbbGLEx@{GJ>Gtrp5}t@OcKY}ccMA8vXDolCXagKO~#u z+4`f%Fm^92RbL(N8TIv^`}(8u^P4&jwX4Qkh}S6L8=IXSyW?OV!n+4yybjy7c8tup zBnH;D2Kx0DqAJqM*I*G;-F@d7Fx!q+BIN0 z2O9nVTf5Tbwv8nGDk3XI12#m9vYdl7h)NtMag`IRRCZ;zEN>NvL!w2K6hO&#OuoxL z%RX7=>$x!ll2Z1MC=3R`oIQPf-Tn6LC0pZ5#vIQH7;=Z;|3(rFfUSQH1eoC9!K2iQ z|BsvhEJc!?Ajupxt7C8kJ}WL>d|n3ZTRIEHgODg1dp4RRqW5{>_8vZr@RM;Tg4}f3 zAMRQdCgbp7V7MBE$_clTiApJ*NH(`dq^mMJ-o#A~3$&qeY9wXEE}-0LbAwwe zLiUOZ8HU196H?>!A!=Xs5LI)H+JlVfME(EO*}e!g;^iS72!qW$S!Z`{9n!gpPwA`Z z@ru9Xfmxb`8>!ZWL|VG~tI}90xiQV9GtJ2{F^m#J!`h=Jy!3y5I)NE#7-SSmL2)|% zx?woXf_?L}h~DIGZ%qAc=Eui~-r&B8$*~u#%-_;gW&6ZH&2SLQkaV2=M}9ud;OhVH zm%As||A+SoT>#I6yPQfCBeOMNL1gI6Z9Ha1jtqpmvPUCn7RWqsLnk0bXFymK4ur|A zy)><#3yCX7-o<}TzFz0}>BEC$y(Y{h6Dvf9Gvs5XJ0eZ*$l1NG>~4l%;qI(I4S!uv z_!yO443DqZ)}<$1hmZG4RXomDzG$R89_N*}lH|xm0eMVVO@7PA`uwQV zOz?qdOC6W-=se9(Pxb=ANtVjU$XKFHR#HS>l}(nHs?mREMDav>sbR88Te~<(ptQ61 zY@22+X7OCy=^WjCYhyFrWovULcPF{e<64r7D zFak3uZlf?wETa`yDsxpbI~Yp?lGUPB9zVc1x4VD3m23qL3rm@dq6qzFR6J)a!3|fo zCl_pXCa$^P9*xpt)M>!*cN_UGHHurIx;GX!Tzk<-Xfl)1+5VVI#fEL6r0&e)iIqsi zgjZ`FBVqZAHc*C`T_)KsDV>swkMFLko1(jkxXYk_aUkX*v?Od%SSWeIK$GE`?E}6d z^MZd)Vb+!d>dSP_e-}3^@|za*=ljmI(E00*@Pw>{sRc^!I@D4+mOGAV(lI{d4d16G9Ygg*;vTFnc@f z42h^sq7|Pj>6n8rWat)$JP^H65jCuk{vv;+feunbuuv1MuN!sp-54(UX$SjN+9%{S z?O%Dp?K$#F*>l+RJo#>%uGi`K1QDInaeRDyLcfEPlU{G|^oV_du74QxdOtjoSA)SZ zyZhuRyXH`M(>dJAEOgT}=S8=w1k2)0RTO`wv#X+tK0(d;8EW1yv5&Kj{)!(@Pt$*V zJw09E&m}t#L@a}OdOKzGeo^(=yjMS7fK}PU(Jm`+8tt~Jr1k0*>?pk+EIO7+C4_}6 zFzToqJ`>NqQ|PjtG!5Vy-(u=U#7Aid5ct~voYxP7%hhUGC&Tl{=a1j90xV8e{0)z% zbJ{fAnXXzgT@xp&(&0uLLNk%CQ>A~#pwaAOo!9-<0@6usrNhuM;(dJ%zgjP-h+W+d zfYBfU7G3MuXrkLZ`B#Aih1TW zKk^U_zM7-**%cdwC5Lyx5jF`f0>m+-WKoW@N;&@6=b^U66EpF|pzR6EfbD-Lu$=Ss z`kS;hThNtq3>^WQUp|BGf?CEixfIW)eZZ_me^P(zit)5xiHO?N3x7S~IC-?$k*h2N zVX#1EkAt^LBtemyOC6j0iC1J;{c-ju$S4+6(WzCYw; zWeM+b=g75Y%X3tms@iSH^yuZxD~3v#x&heuj43Nfpvj3PfBBJANXR2)@a8})Hvxa0 zpsPMa{#QJDzhPrnr3fLS%=Wo7=7&O#vb3wYLbq|9s1%kgx+C?d+Vy|8GZ<}qm-JVY zZ=2$2c2tR@NA)At{m2q5=ivuYGw@WRoW!!Tsua)@HG$2Sl5QAD=ZSw~C0I&DV7oKR znC)Oi4~e@y6cRsMFZ~7IA{KrU0k;_6bi)o=ct5GDUnq6h@SWh1-y1vFnF+vI#8S*MK?zZ`VwS%=VWT<^m=uZL;U_* zR#LCmwdDGa85dYv@txb=^*z#*A%)hbcpeg20G+rsNNQ9-elvex1}S1xlLY$e#V>Ef zIaB!08D8)0DI>a$Bl^TG3lsh_r+gS-XQ>DwP6gUjw+3V-9PVz`*~?#ldm~QqtrdTM z{pTO(f$3&Hv9GD+hz@0z=~g?CF6#t2;>~Ss#mArqI+gg#pw_}aoAX!;5Aw>)m*aWc z20$``iFwvU%PN1u%E)75T|~v)0S$@Ah2^zCkw8&&29t}(tZ*dbb3ABpJlHDw;oYL?`(u$Raf? z98}J4NJS?o)Leg|LB?zel1seR*5{0Aowim^F4?UidpY}!-~~CS6hF;exC2D7yY3$ratjV>h`ya>X(e4 zmw5qnIMgZ8P-%dRKE#yaV~J*Fvm&it!WZH;odt^quDxvXy@uH5*5h!((9fZf5PT*pUbCHTOW^wimL;v4<`^I)=F%tHMG9yt+I)pB0bQai5+D`7{6~H94lHUl_b+l zN04lrUb~)%M;*{+4G6Gbn;D3=HFOeX!rFN-=QB!{n3~>LTVyShF1eW#c}pud6(6PI zQAISdHPJtlcKIXN7M*#*y$to!JUob_ vV#)kLV!jGo3FPTv9@WNG5lPI+WD^dpieIdXUsS~}z>@zB%Tu4^Fe(NBEq$@A