From acb6cb1d741e763f27b38fe2fe656b2cd0c53b6f Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Sat, 20 Feb 2016 19:56:27 +0000 Subject: [PATCH] TinyMCE: fix the regex that removes spaces from empty paragraphs. Was causing problems when wpautop is disabled and there are many U+00A0 chars between the opening `

` and an inline tag. These chars are inserted by the browsers to maintain consecutive spaces typed by the users in contentEditable. Fixes #35890. Built from https://develop.svn.wordpress.org/trunk@36597 git-svn-id: http://core.svn.wordpress.org/trunk@36564 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wordpress/plugin.js | 10 +++++++++- .../tinymce/plugins/wordpress/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 164847 -> 164866 bytes wp-includes/version.php | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.js index 13ef3af059..7a811404cd 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.js @@ -117,7 +117,15 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { } // Remove spaces from empty paragraphs. - event.content = event.content.replace( /

(?: |\u00a0|\uFEFF|\s)+<\/p>/gi, '


' ); + // Avoid backtracking, can freeze the editor. See #35890. + // (This is also quite faster than using only one regex.) + event.content = event.content.replace( /

([^<>]+)<\/p>/gi, function( tag, text ) { + if ( /^( |\s|\u00a0|\ufeff)+$/i.test( text ) ) { + return '


'; + } + + return tag; + }); } }); diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js index c4446d9d5f..30c3ebec41 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js @@ -1 +1 @@ -!function(a){a.ui.FloatPanel.zIndex=100100,a.PluginManager.add("wordpress",function(b){function c(c){var d,f,i,j=0;f="hide"===c,b.theme.panel&&(i=b.theme.panel.find(".toolbar:not(.menubar)")),!i||i.length<2||"hide"===c&&!i[1].visible()||(!c&&i[1].visible()&&(c="hide"),h(i,function(a,b){b>0&&("hide"===c?(a.hide(),j+=30):(a.show(),j-=30))}),j&&!f&&(a.Env.iOS||(d=b.getContentAreaContainer().firstChild,g.setStyle(d,"height",d.clientHeight+j)),"hide"===c?(setUserSetting("hidetb","0"),e&&e.active(!1)):(setUserSetting("hidetb","1"),e&&e.active(!0))),b.fire("wp-toolbar-toggle"))}function d(){}var e,f,g=a.DOM,h=a.each,i=b.editorManager.i18n.translate,j=window.jQuery,k=window.wp,l=k&&k.editor&&k.editor.autop&&b.getParam("wpautop",!0);return j&&j(document).triggerHandler("tinymce-editor-setup",[b]),b.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){e=this,e.active("1"===getUserSetting("hidetb")?!0:!1)}}),b.on("PostRender",function(){b.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&c("hide")}),b.addCommand("WP_Adv",function(){c()}),b.on("focus",function(){window.wpActiveEditor=b.id}),b.on("BeforeSetContent",function(b){var c;b.content&&(-1!==b.content.indexOf("/g,function(b,d){return''})),-1!==b.content.indexOf("")&&(c=i("Page break"),b.content=b.content.replace(//g,'')),b.load&&"raw"!==b.format&&l&&(b.content=k.editor.autop(b.content)),b.content=b.content.replace(/

(?: |\u00a0|\uFEFF|\s)+<\/p>/gi,"


"))}),b.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf('data-wp-more="more"')?((b=a.match(/data-wp-more-text="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf('data-wp-more="nextpage"')&&(a=""),a}))}),b.on("ResolveName",function(a){var c;"IMG"===a.target.nodeName&&(c=b.dom.getAttrib(a.target,"data-wp-more"))&&(a.name=c)}),b.addCommand("WP_More",function(c){var d,e,f,g="wp-more-tag",h=b.dom,j=b.selection.getNode();return c=c||"more",g+=" mce-wp-"+c,f="more"===c?"Read more...":"Next page",f=i(f),e='',"BODY"===j.nodeName||"P"===j.nodeName&&"BODY"===j.parentNode.nodeName?void b.insertContent(e):(d=h.getParent(j,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},b.getBody()),void(d&&("P"===d.nodeName?d.appendChild(h.create("p",null,e).firstChild):h.insertAfter(h.create("p",null,e),d),b.nodeChanged())))}),b.addCommand("WP_Code",function(){b.formatter.toggle("code")}),b.addCommand("WP_Page",function(){b.execCommand("WP_More","nextpage")}),b.addCommand("WP_Help",function(){function c(a){var b="";return h(a,function(a,c){b+=a?""+c+""+i(a)+"":""}),b+""}var d,e,f,g,j=i(a.Env.mac?"Ctrl + Alt + letter:":"Shift + Alt + letter:"),k=i(a.Env.mac?"Cmd + letter:":"Ctrl + letter:"),l=[],m=[];h([{c:"Copy",x:"Cut"},{v:"Paste",a:"Select all"},{z:"Undo",y:"Redo"},{b:"Bold",i:"Italic"},{u:"Underline",k:"Insert/edit link"}],function(a){l.push(c(a))}),h([{1:"Heading 1",2:"Heading 2"},{3:"Heading 3",4:"Heading 4"},{5:"Heading 5",6:"Heading 6"},{l:"Align left",c:"Align center"},{r:"Align right",j:"Justify"},{d:"Strikethrough",q:"Blockquote"},{u:"Bullet list",o:"Numbered list"},{a:"Insert/edit link",s:"Remove link"},{m:"Insert/edit image",t:"Insert Read More tag"},{h:"Keyboard Shortcuts",x:"Code"},{p:"Insert Page Break tag",w:"Distraction-free writing mode"}],function(a){m.push(c(a))}),d=[i("Letter"),i("Action"),i("Letter"),i("Action")],d=""+d.join("")+"",e='
',e=e+"

"+i("Default shortcuts,")+" "+k+'

'+d+l.join("")+"

"+i("Additional shortcuts,")+" "+j+'

'+d+m.join("")+"
",b.plugins.wptextpattern&&(e=e+"

"+i("When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.")+"

"+c({"*":"Bullet list"})+c({"-":"Bullet list"})+c({"1.":"Numbered list"})+c({"1)":"Numbered list"})+"
",e=e+"

"+i("The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.")+"

"+c({">":"Blockquote"})+c({"##":"Heading 2"})+c({"###":"Heading 3"})+c({"####":"Heading 4"})+c({"#####":"Heading 5"})+c({"######":"Heading 6"})+"
"),e=e+"

"+i("Focus shortcuts:")+"

"+c({"Alt + F8":"Inline toolbar (when an image, link or preview is selected)"})+c({"Alt + F9":"Editor menu (when enabled)"})+c({"Alt + F10":"Editor toolbar"})+c({"Alt + F11":"Elements path"})+"

"+i("To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.")+"

",e+="
",f=b.windowManager.open({title:"Keyboard Shortcuts",items:{type:"container",classes:"wp-help",html:e},buttons:{text:"Close",onclick:"close"}}),f.$el&&(f.$el.find('div[role="application"]').attr("role","document"),g=f.$el.find(".mce-wp-help"),g[0]&&(g.attr("tabindex","0"),g[0].focus(),g.on("keydown",function(a){a.keyCode>=33&&a.keyCode<=40&&a.stopPropagation()})))}),b.addCommand("WP_Medialib",function(){k&&k.media&&k.media.editor&&k.media.editor.open(b.id)}),b.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){b.execCommand("WP_More","more")}}),b.addButton("wp_page",{tooltip:"Page break",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.addButton("wp_help",{tooltip:"Keyboard Shortcuts",cmd:"WP_Help"}),b.addButton("wp_code",{tooltip:"Code",cmd:"WP_Code",stateSelector:"code"}),k&&k.media&&k.media.editor&&b.addMenuItem("add_media",{text:"Add Media",icon:"wp-media-library",context:"insert",cmd:"WP_Medialib"}),b.addMenuItem("wp_more",{text:"Insert Read More tag",icon:"wp_more",context:"insert",onclick:function(){b.execCommand("WP_More","more")}}),b.addMenuItem("wp_page",{text:"Page break",icon:"wp_page",context:"insert",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.on("BeforeExecCommand",function(c){!a.Env.webkit||"InsertUnorderedList"!==c.command&&"InsertOrderedList"!==c.command||(f||(f=b.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),b.getDoc().head.appendChild(f))}),b.on("ExecCommand",function(c){a.Env.webkit&&f&&("InsertUnorderedList"===c.command||"InsertOrderedList"===c.command)&&b.dom.remove(f)}),b.on("init",function(){var c=a.Env,d=["mceContentBody"],e=b.getDoc(),f=b.dom;c.iOS&&f.addClass(e.documentElement,"ios"),"rtl"===b.getParam("directionality")&&(d.push("rtl"),f.setAttrib(e.documentElement,"dir","rtl")),f.setAttrib(e.documentElement,"lang",b.getParam("wp_lang_attr")),c.ie?9===parseInt(c.ie,10)?d.push("ie9"):8===parseInt(c.ie,10)?d.push("ie8"):c.ie<8&&d.push("ie7"):c.webkit&&d.push("webkit"),d.push("wp-editor"),h(d,function(a){a&&f.addClass(e.body,a)}),b.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)( [^>]*)?>/gi,"<$1$2>").replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)>\s*<\/p>/gi,""))}),j&&j(document).triggerHandler("tinymce-editor-init",[b]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&f.bind(e,"dragstart dragend dragover drop",function(a){j&&j(document).trigger(new j.Event(a))}),b.getParam("wp_paste_filters",!0)&&(b.on("PastePreProcess",function(b){b.content=b.content.replace(/
/gi,""),a.Env.webkit||(b.content=b.content.replace(/(<[^>]+) style="[^"]*"([^>]*>)/gi,"$1$2"),b.content=b.content.replace(/(<[^>]+) data-mce-style=([^>]+>)/gi,"$1 style=$2"))}),b.on("PastePostProcess",function(a){h(f.select("p",a.node),function(a){f.isEmpty(a)&&f.remove(a)})}))}),b.on("SaveContent",function(a){return!b.inline&&b.isHidden()?void(a.content=a.element.value):(a.content=a.content.replace(/

(?:
|\u00a0|\uFEFF| )*<\/p>/g,"

 

"),void(l&&(a.content=k.editor.removep(a.content))))}),b.on("preInit",function(){var c="@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b,script[src|async|defer|type|charset|crossorigin|integrity]";b.schema.addValidElements(c),a.Env.iOS&&(b.settings.height=300),h({c:"JustifyCenter",r:"JustifyRight",l:"JustifyLeft",j:"JustifyFull",q:"mceBlockQuote",u:"InsertUnorderedList",o:"InsertOrderedList",s:"unlink",m:"WP_Medialib",z:"WP_Adv",t:"WP_More",d:"Strikethrough",h:"WP_Help",p:"WP_Page",x:"WP_Code"},function(a,c){b.shortcuts.add("access+"+c,"",a)}),b.addShortcut("meta+s","",function(){k&&k.autosave&&k.autosave.server.triggerSave()})}),b.on("preinit",function(){function c(c,d){function e(){if(!f)return this;var b,c,d=window.pageXOffset||document.documentElement.scrollLeft,e=window.pageYOffset||document.documentElement.scrollTop,h=window.innerWidth,i=window.innerHeight,m=q?q.getBoundingClientRect():{top:0,right:h,bottom:i,left:0,width:h,height:i},n=this.getEl(),o=n.offsetWidth,r=n.offsetHeight,s=f.getBoundingClientRect(),t=(s.left+s.right)/2,u=5,v=8,w=r+v+u,x=p?p.getBoundingClientRect().bottom:0,y=j?j.getBoundingClientRect().bottom:0,z=k?i-k.getBoundingClientRect().top:0,A=l?i-l.getBoundingClientRect().top:0,B=Math.max(0,x,y,m.top),C=Math.max(0,z,A,i-m.bottom),D=s.top+m.top-B,E=i-m.top-s.bottom-C,F=i-B-C,G="",H=0,I=0;return D>=F||E>=F?(this.scrolling=!0,this.hide(),this.scrolling=!1,this):(a.Env.iOS&&"IMG"===f.nodeName&&(H=54,I=46),this.bottom?E>=w?(G=" mce-arrow-up",b=s.bottom+m.top+e-I):D>=w&&(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):D>=w?(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):E>=w&&F/2>s.bottom+m.top-B&&(G=" mce-arrow-up",b=s.bottom+m.top+e-I),"undefined"==typeof b&&(b=e+B+u+I),c=t-o/2+m.left+d,s.left<0||s.right>m.width?c=m.left+d+(m.width-o)/2:o>=h?(G+=" mce-arrow-full",c=0):0>c&&s.left+o>h||c+o>h&&s.right-o<0?c=(h-o)/2:cm.width+m.left+d&&(G+=" mce-arrow-right",c=s.right-o+m.left+d),a.Env.iOS&&"IMG"===f.nodeName&&(G=G.replace(/ ?mce-arrow-(up|down)/g,"")),n.className=n.className.replace(/ ?mce-arrow-[\w]+/g,"")+G,g.setStyles(n,{left:c,top:b}),this)}var i,o,r=[];return h(c,function(a){function c(){var c=b.selection;"bullist"===d&&c.selectorChanged("ul > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!=d););a.active(b&&"UL"===d)}),"numlist"===d&&c.selectorChanged("ol > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!==d););a.active(b&&"OL"===d)}),a.settings.stateSelector&&c.selectorChanged(a.settings.stateSelector,function(b){a.active(b)},!0),a.settings.disabledStateSelector&&c.selectorChanged(a.settings.disabledStateSelector,function(b){a.disabled(b)})}var d;"|"===a?o=null:m.has(a)?(a={type:a},n.toolbar_items_size&&(a.size=n.toolbar_items_size),r.push(a),o=null):(o||(o={type:"buttongroup",items:[]},r.push(o)),b.buttons[a]&&(d=a,a=b.buttons[d],"function"==typeof a&&(a=a()),a.type=a.type||"button",n.toolbar_items_size&&(a.size=n.toolbar_items_size),a=m.create(a),o.items.push(a),b.initialized?c():b.on("init",c)))}),i=m.create({type:"panel",layout:"stack",classes:"toolbar-grp inline-toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:[{type:"toolbar",layout:"flow",items:r}]}),i.bottom=d,i.on("show",function(){this.reposition()}),i.on("keydown",function(a){27===a.keyCode&&(this.hide(),b.focus())}),b.on("remove",function(){i.remove()}),i.reposition=e,i.hide().renderTo(document.body),i}function d(a){e&&("hide"===a.type?(e.hide(),e=!1):"resize"!==a.type&&"scroll"!==a.type||e.blockHide||(clearTimeout(i),i=setTimeout(function(){e&&"function"==typeof e.show&&(e.scrolling=!1,e.show())},250),e.scrolling=!0,e.hide()))}var e,f,i,j,k,l,m=a.ui.Factory,n=b.settings,o=b.getContainer(),p=document.getElementById("wpadminbar"),q=document.getElementById(b.id+"_ifr");o&&(j=a.$(".mce-toolbar-grp",o)[0],k=a.$(".mce-statusbar",o)[0]),"content"===b.id&&(l=document.getElementById("post-status-info")),b.shortcuts.add("alt+119","",function(){var a;e&&(a=e.find("toolbar")[0],a&&a.focus(!0))}),b.on("nodechange",function(a){var c=b.selection.isCollapsed(),d={element:a.element,parents:a.parents,collapsed:c};b.fire("wptoolbar",d),f=d.selection||d.element,e&&e!==d.toolbar&&e.hide(),d.toolbar?e!==d.toolbar?(e=d.toolbar,e.show()):e.reposition():e=!1}),b.on("focus",function(){e&&e.show()}),g.bind(window,"resize scroll",d),b.dom.bind(b.getWin(),"resize scroll",d),b.on("remove",function(){g.unbind(window,"resize scroll",d),b.dom.unbind(b.getWin(),"resize scroll",d)}),b.on("blur hide",d),b.wp=b.wp||{},b.wp._createToolbar=c},!0),{_showButtons:d,_hideButtons:d,_setEmbed:d,_getEmbed:d}})}(window.tinymce); \ No newline at end of file +!function(a){a.ui.FloatPanel.zIndex=100100,a.PluginManager.add("wordpress",function(b){function c(c){var d,f,i,j=0;f="hide"===c,b.theme.panel&&(i=b.theme.panel.find(".toolbar:not(.menubar)")),!i||i.length<2||"hide"===c&&!i[1].visible()||(!c&&i[1].visible()&&(c="hide"),h(i,function(a,b){b>0&&("hide"===c?(a.hide(),j+=30):(a.show(),j-=30))}),j&&!f&&(a.Env.iOS||(d=b.getContentAreaContainer().firstChild,g.setStyle(d,"height",d.clientHeight+j)),"hide"===c?(setUserSetting("hidetb","0"),e&&e.active(!1)):(setUserSetting("hidetb","1"),e&&e.active(!0))),b.fire("wp-toolbar-toggle"))}function d(){}var e,f,g=a.DOM,h=a.each,i=b.editorManager.i18n.translate,j=window.jQuery,k=window.wp,l=k&&k.editor&&k.editor.autop&&b.getParam("wpautop",!0);return j&&j(document).triggerHandler("tinymce-editor-setup",[b]),b.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){e=this,e.active("1"===getUserSetting("hidetb")?!0:!1)}}),b.on("PostRender",function(){b.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&c("hide")}),b.addCommand("WP_Adv",function(){c()}),b.on("focus",function(){window.wpActiveEditor=b.id}),b.on("BeforeSetContent",function(b){var c;b.content&&(-1!==b.content.indexOf("/g,function(b,d){return''})),-1!==b.content.indexOf("")&&(c=i("Page break"),b.content=b.content.replace(//g,'')),b.load&&"raw"!==b.format&&l&&(b.content=k.editor.autop(b.content)),b.content=b.content.replace(/

([^<>]+)<\/p>/gi,function(a,b){return/^( |\s|\u00a0|\ufeff)+$/i.test(b)?"


":a}))}),b.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf('data-wp-more="more"')?((b=a.match(/data-wp-more-text="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf('data-wp-more="nextpage"')&&(a=""),a}))}),b.on("ResolveName",function(a){var c;"IMG"===a.target.nodeName&&(c=b.dom.getAttrib(a.target,"data-wp-more"))&&(a.name=c)}),b.addCommand("WP_More",function(c){var d,e,f,g="wp-more-tag",h=b.dom,j=b.selection.getNode();return c=c||"more",g+=" mce-wp-"+c,f="more"===c?"Read more...":"Next page",f=i(f),e='',"BODY"===j.nodeName||"P"===j.nodeName&&"BODY"===j.parentNode.nodeName?void b.insertContent(e):(d=h.getParent(j,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},b.getBody()),void(d&&("P"===d.nodeName?d.appendChild(h.create("p",null,e).firstChild):h.insertAfter(h.create("p",null,e),d),b.nodeChanged())))}),b.addCommand("WP_Code",function(){b.formatter.toggle("code")}),b.addCommand("WP_Page",function(){b.execCommand("WP_More","nextpage")}),b.addCommand("WP_Help",function(){function c(a){var b="";return h(a,function(a,c){b+=a?""+c+""+i(a)+"":""}),b+""}var d,e,f,g,j=i(a.Env.mac?"Ctrl + Alt + letter:":"Shift + Alt + letter:"),k=i(a.Env.mac?"Cmd + letter:":"Ctrl + letter:"),l=[],m=[];h([{c:"Copy",x:"Cut"},{v:"Paste",a:"Select all"},{z:"Undo",y:"Redo"},{b:"Bold",i:"Italic"},{u:"Underline",k:"Insert/edit link"}],function(a){l.push(c(a))}),h([{1:"Heading 1",2:"Heading 2"},{3:"Heading 3",4:"Heading 4"},{5:"Heading 5",6:"Heading 6"},{l:"Align left",c:"Align center"},{r:"Align right",j:"Justify"},{d:"Strikethrough",q:"Blockquote"},{u:"Bullet list",o:"Numbered list"},{a:"Insert/edit link",s:"Remove link"},{m:"Insert/edit image",t:"Insert Read More tag"},{h:"Keyboard Shortcuts",x:"Code"},{p:"Insert Page Break tag",w:"Distraction-free writing mode"}],function(a){m.push(c(a))}),d=[i("Letter"),i("Action"),i("Letter"),i("Action")],d=""+d.join("")+"",e='
',e=e+"

"+i("Default shortcuts,")+" "+k+'

'+d+l.join("")+"

"+i("Additional shortcuts,")+" "+j+'

'+d+m.join("")+"
",b.plugins.wptextpattern&&(e=e+"

"+i("When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.")+"

"+c({"*":"Bullet list"})+c({"-":"Bullet list"})+c({"1.":"Numbered list"})+c({"1)":"Numbered list"})+"
",e=e+"

"+i("The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.")+"

"+c({">":"Blockquote"})+c({"##":"Heading 2"})+c({"###":"Heading 3"})+c({"####":"Heading 4"})+c({"#####":"Heading 5"})+c({"######":"Heading 6"})+"
"),e=e+"

"+i("Focus shortcuts:")+"

"+c({"Alt + F8":"Inline toolbar (when an image, link or preview is selected)"})+c({"Alt + F9":"Editor menu (when enabled)"})+c({"Alt + F10":"Editor toolbar"})+c({"Alt + F11":"Elements path"})+"

"+i("To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.")+"

",e+="
",f=b.windowManager.open({title:"Keyboard Shortcuts",items:{type:"container",classes:"wp-help",html:e},buttons:{text:"Close",onclick:"close"}}),f.$el&&(f.$el.find('div[role="application"]').attr("role","document"),g=f.$el.find(".mce-wp-help"),g[0]&&(g.attr("tabindex","0"),g[0].focus(),g.on("keydown",function(a){a.keyCode>=33&&a.keyCode<=40&&a.stopPropagation()})))}),b.addCommand("WP_Medialib",function(){k&&k.media&&k.media.editor&&k.media.editor.open(b.id)}),b.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){b.execCommand("WP_More","more")}}),b.addButton("wp_page",{tooltip:"Page break",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.addButton("wp_help",{tooltip:"Keyboard Shortcuts",cmd:"WP_Help"}),b.addButton("wp_code",{tooltip:"Code",cmd:"WP_Code",stateSelector:"code"}),k&&k.media&&k.media.editor&&b.addMenuItem("add_media",{text:"Add Media",icon:"wp-media-library",context:"insert",cmd:"WP_Medialib"}),b.addMenuItem("wp_more",{text:"Insert Read More tag",icon:"wp_more",context:"insert",onclick:function(){b.execCommand("WP_More","more")}}),b.addMenuItem("wp_page",{text:"Page break",icon:"wp_page",context:"insert",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.on("BeforeExecCommand",function(c){!a.Env.webkit||"InsertUnorderedList"!==c.command&&"InsertOrderedList"!==c.command||(f||(f=b.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),b.getDoc().head.appendChild(f))}),b.on("ExecCommand",function(c){a.Env.webkit&&f&&("InsertUnorderedList"===c.command||"InsertOrderedList"===c.command)&&b.dom.remove(f)}),b.on("init",function(){var c=a.Env,d=["mceContentBody"],e=b.getDoc(),f=b.dom;c.iOS&&f.addClass(e.documentElement,"ios"),"rtl"===b.getParam("directionality")&&(d.push("rtl"),f.setAttrib(e.documentElement,"dir","rtl")),f.setAttrib(e.documentElement,"lang",b.getParam("wp_lang_attr")),c.ie?9===parseInt(c.ie,10)?d.push("ie9"):8===parseInt(c.ie,10)?d.push("ie8"):c.ie<8&&d.push("ie7"):c.webkit&&d.push("webkit"),d.push("wp-editor"),h(d,function(a){a&&f.addClass(e.body,a)}),b.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)( [^>]*)?>/gi,"<$1$2>").replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)>\s*<\/p>/gi,""))}),j&&j(document).triggerHandler("tinymce-editor-init",[b]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&f.bind(e,"dragstart dragend dragover drop",function(a){j&&j(document).trigger(new j.Event(a))}),b.getParam("wp_paste_filters",!0)&&(b.on("PastePreProcess",function(b){b.content=b.content.replace(/
/gi,""),a.Env.webkit||(b.content=b.content.replace(/(<[^>]+) style="[^"]*"([^>]*>)/gi,"$1$2"),b.content=b.content.replace(/(<[^>]+) data-mce-style=([^>]+>)/gi,"$1 style=$2"))}),b.on("PastePostProcess",function(a){h(f.select("p",a.node),function(a){f.isEmpty(a)&&f.remove(a)})}))}),b.on("SaveContent",function(a){return!b.inline&&b.isHidden()?void(a.content=a.element.value):(a.content=a.content.replace(/

(?:
|\u00a0|\uFEFF| )*<\/p>/g,"

 

"),void(l&&(a.content=k.editor.removep(a.content))))}),b.on("preInit",function(){var c="@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b,script[src|async|defer|type|charset|crossorigin|integrity]";b.schema.addValidElements(c),a.Env.iOS&&(b.settings.height=300),h({c:"JustifyCenter",r:"JustifyRight",l:"JustifyLeft",j:"JustifyFull",q:"mceBlockQuote",u:"InsertUnorderedList",o:"InsertOrderedList",s:"unlink",m:"WP_Medialib",z:"WP_Adv",t:"WP_More",d:"Strikethrough",h:"WP_Help",p:"WP_Page",x:"WP_Code"},function(a,c){b.shortcuts.add("access+"+c,"",a)}),b.addShortcut("meta+s","",function(){k&&k.autosave&&k.autosave.server.triggerSave()})}),b.on("preinit",function(){function c(c,d){function e(){if(!f)return this;var b,c,d=window.pageXOffset||document.documentElement.scrollLeft,e=window.pageYOffset||document.documentElement.scrollTop,h=window.innerWidth,i=window.innerHeight,m=q?q.getBoundingClientRect():{top:0,right:h,bottom:i,left:0,width:h,height:i},n=this.getEl(),o=n.offsetWidth,r=n.offsetHeight,s=f.getBoundingClientRect(),t=(s.left+s.right)/2,u=5,v=8,w=r+v+u,x=p?p.getBoundingClientRect().bottom:0,y=j?j.getBoundingClientRect().bottom:0,z=k?i-k.getBoundingClientRect().top:0,A=l?i-l.getBoundingClientRect().top:0,B=Math.max(0,x,y,m.top),C=Math.max(0,z,A,i-m.bottom),D=s.top+m.top-B,E=i-m.top-s.bottom-C,F=i-B-C,G="",H=0,I=0;return D>=F||E>=F?(this.scrolling=!0,this.hide(),this.scrolling=!1,this):(a.Env.iOS&&"IMG"===f.nodeName&&(H=54,I=46),this.bottom?E>=w?(G=" mce-arrow-up",b=s.bottom+m.top+e-I):D>=w&&(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):D>=w?(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):E>=w&&F/2>s.bottom+m.top-B&&(G=" mce-arrow-up",b=s.bottom+m.top+e-I),"undefined"==typeof b&&(b=e+B+u+I),c=t-o/2+m.left+d,s.left<0||s.right>m.width?c=m.left+d+(m.width-o)/2:o>=h?(G+=" mce-arrow-full",c=0):0>c&&s.left+o>h||c+o>h&&s.right-o<0?c=(h-o)/2:cm.width+m.left+d&&(G+=" mce-arrow-right",c=s.right-o+m.left+d),a.Env.iOS&&"IMG"===f.nodeName&&(G=G.replace(/ ?mce-arrow-(up|down)/g,"")),n.className=n.className.replace(/ ?mce-arrow-[\w]+/g,"")+G,g.setStyles(n,{left:c,top:b}),this)}var i,o,r=[];return h(c,function(a){function c(){var c=b.selection;"bullist"===d&&c.selectorChanged("ul > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!=d););a.active(b&&"UL"===d)}),"numlist"===d&&c.selectorChanged("ol > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!==d););a.active(b&&"OL"===d)}),a.settings.stateSelector&&c.selectorChanged(a.settings.stateSelector,function(b){a.active(b)},!0),a.settings.disabledStateSelector&&c.selectorChanged(a.settings.disabledStateSelector,function(b){a.disabled(b)})}var d;"|"===a?o=null:m.has(a)?(a={type:a},n.toolbar_items_size&&(a.size=n.toolbar_items_size),r.push(a),o=null):(o||(o={type:"buttongroup",items:[]},r.push(o)),b.buttons[a]&&(d=a,a=b.buttons[d],"function"==typeof a&&(a=a()),a.type=a.type||"button",n.toolbar_items_size&&(a.size=n.toolbar_items_size),a=m.create(a),o.items.push(a),b.initialized?c():b.on("init",c)))}),i=m.create({type:"panel",layout:"stack",classes:"toolbar-grp inline-toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:[{type:"toolbar",layout:"flow",items:r}]}),i.bottom=d,i.on("show",function(){this.reposition()}),i.on("keydown",function(a){27===a.keyCode&&(this.hide(),b.focus())}),b.on("remove",function(){i.remove()}),i.reposition=e,i.hide().renderTo(document.body),i}function d(a){e&&("hide"===a.type?(e.hide(),e=!1):"resize"!==a.type&&"scroll"!==a.type||e.blockHide||(clearTimeout(i),i=setTimeout(function(){e&&"function"==typeof e.show&&(e.scrolling=!1,e.show())},250),e.scrolling=!0,e.hide()))}var e,f,i,j,k,l,m=a.ui.Factory,n=b.settings,o=b.getContainer(),p=document.getElementById("wpadminbar"),q=document.getElementById(b.id+"_ifr");o&&(j=a.$(".mce-toolbar-grp",o)[0],k=a.$(".mce-statusbar",o)[0]),"content"===b.id&&(l=document.getElementById("post-status-info")),b.shortcuts.add("alt+119","",function(){var a;e&&(a=e.find("toolbar")[0],a&&a.focus(!0))}),b.on("nodechange",function(a){var c=b.selection.isCollapsed(),d={element:a.element,parents:a.parents,collapsed:c};b.fire("wptoolbar",d),f=d.selection||d.element,e&&e!==d.toolbar&&e.hide(),d.toolbar?e!==d.toolbar?(e=d.toolbar,e.show()):e.reposition():e=!1}),b.on("focus",function(){e&&e.show()}),g.bind(window,"resize scroll",d),b.dom.bind(b.getWin(),"resize scroll",d),b.on("remove",function(){g.unbind(window,"resize scroll",d),b.dom.unbind(b.getWin(),"resize scroll",d)}),b.on("blur hide",d),b.wp=b.wp||{},b.wp._createToolbar=c},!0),{_showButtons:d,_hideButtons:d,_setEmbed:d,_getEmbed:d}})}(window.tinymce); \ 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 db367609c9092f4dd5735e0c0712bcf15f8db4f2..59a6f000bf4694a7fee7c3f5813b4ee7feea3411 100644 GIT binary patch delta 14984 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 S&5!4R8v8F~AieHSk_P}`WqkDj delta 14982 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