From 88959be27dd3ce112c2ffdf8d4720c33539366e8 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Tue, 14 Jan 2014 05:46:11 +0000 Subject: [PATCH] TinyMCE: improve handling of Read More and Nextpage tags. See #24067, fixes #16239. Built from https://develop.svn.wordpress.org/trunk@26941 git-svn-id: http://core.svn.wordpress.org/trunk@26821 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/js/quicktags.js | 2 +- wp-includes/js/quicktags.min.js | 2 +- .../js/tinymce/plugins/wordpress/plugin.js | 40 ++++++++++++++++-- .../tinymce/plugins/wordpress/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 119086 -> 119201 bytes 5 files changed, 39 insertions(+), 7 deletions(-) diff --git a/wp-includes/js/quicktags.js b/wp-includes/js/quicktags.js index da57be1abf..872f4c8682 100644 --- a/wp-includes/js/quicktags.js +++ b/wp-includes/js/quicktags.js @@ -643,7 +643,7 @@ function edButton(id, display, tagStart, tagEnd, access) { edButtons[90] = new qt.TagButton('ol','ol','
    \n','
\n\n','o'), edButtons[100] = new qt.TagButton('li','li','\t
  • ','
  • \n','l'), edButtons[110] = new qt.TagButton('code','code','','','c'), - edButtons[120] = new qt.TagButton('more','more','','','t'), + edButtons[120] = new qt.TagButton('more','more','\n\n\n\n','','t'), edButtons[140] = new qt.CloseButton(); })(); diff --git a/wp-includes/js/quicktags.min.js b/wp-includes/js/quicktags.min.js index a5ebf072a6..f1fe84f331 100644 --- a/wp-includes/js/quicktags.min.js +++ b/wp-includes/js/quicktags.min.js @@ -1 +1 @@ -function quicktags(a){return new QTags(a)}function edInsertContent(a,b){return QTags.insertContent(b)}function edButton(a,b,c,d,e){return QTags.addButton(a,b,c,d,e,"",-1)}var QTags,edCanvas,edButtons=[],edAddTag=function(){},edCheckOpenTags=function(){},edCloseAllTags=function(){},edInsertImage=function(){},edInsertLink=function(){},edInsertTag=function(){},edLink=function(){},edQuickLink=function(){},edRemoveTag=function(){},edShowButton=function(){},edShowLinks=function(){},edSpell=function(){},edToolbar=function(){};!function(){var a,b=function(a){var c,d,e,f;"undefined"!=typeof jQuery?jQuery(document).ready(a):(c=b,c.funcs=[],c.ready=function(){if(!c.isReady)for(c.isReady=!0,d=0;d0){for(;"undefined"!=typeof edButtons[h];)h++;edButtons[h]=j}else edButtons[edButtons.length]=j;this.buttonsInitDone&&this._buttonsInit()}},a.insertContent=function(a){var b,c,d,e,f,g=document.getElementById(wpActiveEditor);return g?(document.selection?(g.focus(),b=document.selection.createRange(),b.text=a,g.focus()):g.selectionStart||0===g.selectionStart?(f=g.value,c=g.selectionStart,d=g.selectionEnd,e=g.scrollTop,g.value=f.substring(0,c)+a+f.substring(d,f.length),g.focus(),g.selectionStart=c+a.length,g.selectionEnd=c+a.length,g.scrollTop=e):(g.value+=a,g.focus()),!0):!1},a.Button=function(a,b,c,d,e){var f=this;f.id=a,f.display=b,f.access=c,f.title=d||"",f.instance=e||""},a.Button.prototype.html=function(a){var b=this.access?' accesskey="'+this.access+'"':"";return''},a.Button.prototype.callback=function(){},a.TagButton=function(b,c,d,e,f,g,h){var i=this;a.Button.call(i,b,c,f,g,h),i.tagStart=d,i.tagEnd=e},a.TagButton.prototype=new a.Button,a.TagButton.prototype.openTag=function(a,b){var c=this;b.openTags||(b.openTags=[]),c.tagEnd&&(b.openTags.push(c.id),a.value="/"+a.value)},a.TagButton.prototype.closeTag=function(a,b){var c=this,d=c.isOpen(b);d!==!1&&b.openTags.splice(d,1),a.value=c.display},a.TagButton.prototype.isOpen=function(a){var b=this,c=0,d=!1;if(a.openTags)for(;d===!1&&c0?k.text=l.tagEnd?l.tagStart+k.text+n:k.text+l.tagStart:l.tagEnd?l.isOpen(c)===!1?(k.text=l.tagStart,l.openTag(a,c)):(k.text=n,l.closeTag(a,c)):k.text=l.tagStart,b.focus()):b.selectionStart||0===b.selectionStart?(d=b.selectionStart,e=b.selectionEnd,f=e,g=b.scrollTop,h=m.substring(0,d),i=m.substring(e,m.length),j=m.substring(d,e),d!==e?l.tagEnd?(b.value=h+l.tagStart+j+n+i,f+=l.tagStart.length+n.length):(b.value=h+j+l.tagStart+i,f+=l.tagStart.length):l.tagEnd?l.isOpen(c)===!1?(b.value=h+l.tagStart+i,l.openTag(a,c),f=d+l.tagStart.length):(b.value=h+n+i,f=d+n.length,l.closeTag(a,c)):(b.value=h+l.tagStart+i,f=d+l.tagStart.length),b.focus(),b.selectionStart=f,b.selectionEnd=f,b.scrollTop=g):(n?l.isOpen(c)!==!1?(b.value+=l.tagStart,l.openTag(a,c)):(b.value+=n,l.closeTag(a,c)):b.value+=l.tagStart,b.focus())},a.SpellButton=function(){},a.CloseButton=function(){a.Button.call(this,"close",quicktagsL10n.closeTags,"",quicktagsL10n.closeAllOpenTags)},a.CloseButton.prototype=new a.Button,a._close=function(a,b,c){var d,e,f=c.openTags;if(f)for(;f.length>0;)d=c.getButton(f[f.length-1]),e=document.getElementById(c.name+"_"+d.id),a?d.callback.call(d,e,b,c):d.closeTag(e,c)},a.CloseButton.prototype.callback=a._close,a.closeAllTags=function(b){var c=this.getInstance(b);a._close("",c.canvas,c)},a.LinkButton=function(){a.TagButton.call(this,"link","link","","","a")},a.LinkButton.prototype=new a.TagButton,a.LinkButton.prototype.callback=function(b,c,d,e){var f,g=this;return"undefined"!=typeof wpLink?(wpLink.open(d.id),void 0):(e||(e="http://"),g.isOpen(d)===!1?(f=prompt(quicktagsL10n.enterURL,e),f&&(g.tagStart='',a.TagButton.prototype.callback.call(g,b,c,d))):a.TagButton.prototype.callback.call(g,b,c,d),void 0)},a.ImgButton=function(){a.TagButton.call(this,"img","img","","","m")},a.ImgButton.prototype=new a.TagButton,a.ImgButton.prototype.callback=function(b,c,d,e){e||(e="http://");var f,g=prompt(quicktagsL10n.enterImageURL,e);g&&(f=prompt(quicktagsL10n.enterImageDescription,""),this.tagStart=''+f+'',a.TagButton.prototype.callback.call(this,b,c,d))},a.FullscreenButton=function(){a.Button.call(this,"fullscreen",quicktagsL10n.fullscreen,"f",quicktagsL10n.toggleFullscreen)},a.FullscreenButton.prototype=new a.Button,a.FullscreenButton.prototype.callback=function(a,b){b.id&&"undefined"!=typeof wp&&wp.editor&&wp.editor.fullscreen&&wp.editor.fullscreen.on()},a.TextDirectionButton=function(){a.Button.call(this,"textdirection",quicktagsL10n.textdirection,"",quicktagsL10n.toggleTextdirection)},a.TextDirectionButton.prototype=new a.Button,a.TextDirectionButton.prototype.callback=function(a,b){var c="rtl"===document.getElementsByTagName("html")[0].dir,d=b.style.direction;d||(d=c?"rtl":"ltr"),b.style.direction="rtl"===d?"ltr":"rtl",b.focus()},edButtons[10]=new a.TagButton("strong","b","","","b"),edButtons[20]=new a.TagButton("em","i","","","i"),edButtons[30]=new a.LinkButton,edButtons[40]=new a.TagButton("block","b-quote","\n\n
    ","
    \n\n","q"),edButtons[50]=new a.TagButton("del","del",'',"","d"),edButtons[60]=new a.TagButton("ins","ins",'',"","s"),edButtons[70]=new a.ImgButton,edButtons[80]=new a.TagButton("ul","ul","
      \n","
    \n\n","u"),edButtons[90]=new a.TagButton("ol","ol","
      \n","
    \n\n","o"),edButtons[100]=new a.TagButton("li","li","
  • ","
  • \n","l"),edButtons[110]=new a.TagButton("code","code","","","c"),edButtons[120]=new a.TagButton("more","more","","","t"),edButtons[140]=new a.CloseButton}(); \ No newline at end of file +function quicktags(a){return new QTags(a)}function edInsertContent(a,b){return QTags.insertContent(b)}function edButton(a,b,c,d,e){return QTags.addButton(a,b,c,d,e,"",-1)}var QTags,edCanvas,edButtons=[],edAddTag=function(){},edCheckOpenTags=function(){},edCloseAllTags=function(){},edInsertImage=function(){},edInsertLink=function(){},edInsertTag=function(){},edLink=function(){},edQuickLink=function(){},edRemoveTag=function(){},edShowButton=function(){},edShowLinks=function(){},edSpell=function(){},edToolbar=function(){};!function(){var a,b=function(a){var c,d,e,f;"undefined"!=typeof jQuery?jQuery(document).ready(a):(c=b,c.funcs=[],c.ready=function(){if(!c.isReady)for(c.isReady=!0,d=0;d0){for(;"undefined"!=typeof edButtons[h];)h++;edButtons[h]=j}else edButtons[edButtons.length]=j;this.buttonsInitDone&&this._buttonsInit()}},a.insertContent=function(a){var b,c,d,e,f,g=document.getElementById(wpActiveEditor);return g?(document.selection?(g.focus(),b=document.selection.createRange(),b.text=a,g.focus()):g.selectionStart||0===g.selectionStart?(f=g.value,c=g.selectionStart,d=g.selectionEnd,e=g.scrollTop,g.value=f.substring(0,c)+a+f.substring(d,f.length),g.focus(),g.selectionStart=c+a.length,g.selectionEnd=c+a.length,g.scrollTop=e):(g.value+=a,g.focus()),!0):!1},a.Button=function(a,b,c,d,e){var f=this;f.id=a,f.display=b,f.access=c,f.title=d||"",f.instance=e||""},a.Button.prototype.html=function(a){var b=this.access?' accesskey="'+this.access+'"':"";return''},a.Button.prototype.callback=function(){},a.TagButton=function(b,c,d,e,f,g,h){var i=this;a.Button.call(i,b,c,f,g,h),i.tagStart=d,i.tagEnd=e},a.TagButton.prototype=new a.Button,a.TagButton.prototype.openTag=function(a,b){var c=this;b.openTags||(b.openTags=[]),c.tagEnd&&(b.openTags.push(c.id),a.value="/"+a.value)},a.TagButton.prototype.closeTag=function(a,b){var c=this,d=c.isOpen(b);d!==!1&&b.openTags.splice(d,1),a.value=c.display},a.TagButton.prototype.isOpen=function(a){var b=this,c=0,d=!1;if(a.openTags)for(;d===!1&&c0?k.text=l.tagEnd?l.tagStart+k.text+n:k.text+l.tagStart:l.tagEnd?l.isOpen(c)===!1?(k.text=l.tagStart,l.openTag(a,c)):(k.text=n,l.closeTag(a,c)):k.text=l.tagStart,b.focus()):b.selectionStart||0===b.selectionStart?(d=b.selectionStart,e=b.selectionEnd,f=e,g=b.scrollTop,h=m.substring(0,d),i=m.substring(e,m.length),j=m.substring(d,e),d!==e?l.tagEnd?(b.value=h+l.tagStart+j+n+i,f+=l.tagStart.length+n.length):(b.value=h+j+l.tagStart+i,f+=l.tagStart.length):l.tagEnd?l.isOpen(c)===!1?(b.value=h+l.tagStart+i,l.openTag(a,c),f=d+l.tagStart.length):(b.value=h+n+i,f=d+n.length,l.closeTag(a,c)):(b.value=h+l.tagStart+i,f=d+l.tagStart.length),b.focus(),b.selectionStart=f,b.selectionEnd=f,b.scrollTop=g):(n?l.isOpen(c)!==!1?(b.value+=l.tagStart,l.openTag(a,c)):(b.value+=n,l.closeTag(a,c)):b.value+=l.tagStart,b.focus())},a.SpellButton=function(){},a.CloseButton=function(){a.Button.call(this,"close",quicktagsL10n.closeTags,"",quicktagsL10n.closeAllOpenTags)},a.CloseButton.prototype=new a.Button,a._close=function(a,b,c){var d,e,f=c.openTags;if(f)for(;f.length>0;)d=c.getButton(f[f.length-1]),e=document.getElementById(c.name+"_"+d.id),a?d.callback.call(d,e,b,c):d.closeTag(e,c)},a.CloseButton.prototype.callback=a._close,a.closeAllTags=function(b){var c=this.getInstance(b);a._close("",c.canvas,c)},a.LinkButton=function(){a.TagButton.call(this,"link","link","","
    ","a")},a.LinkButton.prototype=new a.TagButton,a.LinkButton.prototype.callback=function(b,c,d,e){var f,g=this;return"undefined"!=typeof wpLink?(wpLink.open(d.id),void 0):(e||(e="http://"),g.isOpen(d)===!1?(f=prompt(quicktagsL10n.enterURL,e),f&&(g.tagStart='',a.TagButton.prototype.callback.call(g,b,c,d))):a.TagButton.prototype.callback.call(g,b,c,d),void 0)},a.ImgButton=function(){a.TagButton.call(this,"img","img","","","m")},a.ImgButton.prototype=new a.TagButton,a.ImgButton.prototype.callback=function(b,c,d,e){e||(e="http://");var f,g=prompt(quicktagsL10n.enterImageURL,e);g&&(f=prompt(quicktagsL10n.enterImageDescription,""),this.tagStart=''+f+'',a.TagButton.prototype.callback.call(this,b,c,d))},a.FullscreenButton=function(){a.Button.call(this,"fullscreen",quicktagsL10n.fullscreen,"f",quicktagsL10n.toggleFullscreen)},a.FullscreenButton.prototype=new a.Button,a.FullscreenButton.prototype.callback=function(a,b){b.id&&"undefined"!=typeof wp&&wp.editor&&wp.editor.fullscreen&&wp.editor.fullscreen.on()},a.TextDirectionButton=function(){a.Button.call(this,"textdirection",quicktagsL10n.textdirection,"",quicktagsL10n.toggleTextdirection)},a.TextDirectionButton.prototype=new a.Button,a.TextDirectionButton.prototype.callback=function(a,b){var c="rtl"===document.getElementsByTagName("html")[0].dir,d=b.style.direction;d||(d=c?"rtl":"ltr"),b.style.direction="rtl"===d?"ltr":"rtl",b.focus()},edButtons[10]=new a.TagButton("strong","b","","","b"),edButtons[20]=new a.TagButton("em","i","","","i"),edButtons[30]=new a.LinkButton,edButtons[40]=new a.TagButton("block","b-quote","\n\n
    ","
    \n\n","q"),edButtons[50]=new a.TagButton("del","del",'',"","d"),edButtons[60]=new a.TagButton("ins","ins",'',"","s"),edButtons[70]=new a.ImgButton,edButtons[80]=new a.TagButton("ul","ul","
      \n","
    \n\n","u"),edButtons[90]=new a.TagButton("ol","ol","
      \n","
    \n\n","o"),edButtons[100]=new a.TagButton("li","li","
  • ","
  • \n","l"),edButtons[110]=new a.TagButton("code","code","","","c"),edButtons[120]=new a.TagButton("more","more","\n\n\n\n","","t"),edButtons[140]=new a.CloseButton}(); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.js index 1fe5aae93e..1a2dda3d67 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.js @@ -126,20 +126,43 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { } }); + // Make sure the "more" tag is in a separate paragraph + editor.on( 'PreProcess', function( event ) { + var more; + + if ( event.save ) { + more = editor.dom.select( 'img.wp-more-tag', event.node ); + + if ( more.length ) { + tinymce.each( more, function( node ) { + var parent = node.parentNode, p; + + if ( parent.nodeName === 'P' && parent.childNodes.length > 1 ) { + p = editor.dom.create('p'); + parent.parentNode.insertBefore( p, parent ); + p.appendChild( node ); + } + }); + } + } + }); + // Register commands editor.addCommand( 'WP_More', function( tag ) { - var parent, html, title, + var parent, html, title, p1, p2, classname = 'wp-more-tag', + spacer = tinymce.Env.ie ? '' : '
    ', dom = editor.dom, node = editor.selection.getNode(); tag = tag || 'more'; classname += ' mce-wp-' + tag; title = tag === 'more' ? 'More...' : 'Next Page'; - html = ''; + html = ''; if ( node.nodeName === 'BODY' ) { - editor.insertContent( '

    ' + html + '

    ' ); + editor.insertContent( '

    ' + html + '

    ' ); return; } @@ -153,7 +176,16 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { }, editor.getBody() ); if ( parent ) { - dom.insertAfter( dom.create( 'p', null, html ), parent ); + p1 = dom.create( 'p', null, html ); + dom.insertAfter( p1, parent ); + + if ( ! ( p2 = p1.nextSibling ) ) { + p2 = dom.create( 'p', null, spacer ); + dom.insertAfter( p2, p1 ); + } + + editor.nodeChanged(); + editor.selection.setCursorLocation( p2, 0 ); } }); diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js index 66b641b1b8..3a6411f2c9 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wordpress",function(a){function b(b){var c,d,e,f=0;d="hide"===b,a.theme.panel&&(e=a.theme.panel.find(".toolbar")),!e||e.length<2||"hide"===b&&!e[1].visible()||(!b&&e[1].visible()&&(b="hide"),tinymce.each(e,function(a,c){c>0&&("hide"===b?(a.hide(),f+=30):(a.show(),f-=30))}),f&&!d&&(c=a.getContentAreaContainer().firstChild,j.setStyle(c,"height",c.clientHeight+f),"hide"===b?(setUserSetting("hidetb","1"),g&&g.active(!1)):(setUserSetting("hidetb","0"),g&&g.active(!0))))}function c(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''})}function d(a){return a.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})}function e(b,c){var d,e,f,g,h;f=a.dom.getViewPort(a.getWin()),d=j.getPos(a.getContentAreaContainer()),e=a.dom.getPos(b),g=Math.max(e.x-f.x,0)+d.x,h=Math.max(e.y-f.y,0)+d.y,j.setStyles(c,{top:h+5+"px",left:g+5+"px",display:"block"})}function f(){j.hide(j.select("#wp_editbtns, #wp_gallerybtns"))}var g,h,i,j=tinymce.DOM,k=0;return a.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){g=this}}),a.on("PostRender",function(){"1"===getUserSetting("hidetb","1")&&b("hide")}),a.addCommand("WP_Adv",function(){b()}),a.on("focus",function(){window.wpActiveEditor=a.id}),a.on("BeforeSetContent",function(a){a.content&&(-1!==a.content.indexOf("/g,function(a,b){return''})),-1!==a.content.indexOf("")&&(a.content=a.content.replace(//g,'')))}),a.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf("wp-more-tag")&&(-1!==a.indexOf("mce-wp-more")?((b=a.match(/data-wp-more="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf("mce-wp-nextpage")&&(a="")),a}))}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.hasClass(d,"wp-more-tag")&&(c.hasClass(d,"mce-wp-more")?b.name="more":c.hasClass(d,"mce-wp-nextpage")&&(b.name="nextpage"))}),a.addCommand("WP_More",function(b){var c,d,e,f="wp-more-tag",g=a.dom,h=a.selection.getNode();return b=b||"more",f+=" mce-wp-"+b,e="more"===b?"More...":"Next Page",d='',"BODY"===h.nodeName?(a.insertContent("

    "+d+"

    "),void 0):(c=g.getParent(h,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},a.getBody()),c&&g.insertAfter(g.create("p",null,d),c),void 0)}),a.addCommand("WP_Page",function(){a.execCommand("WP_More","nextpage")}),a.addCommand("WP_Help",function(){a.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})}),a.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(a.id)}),a.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){a.execCommand("WP_More","more")}}),a.addButton("wp_page",{tooltip:"Page break",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.addButton("wp_help",{tooltip:"Help",cmd:"WP_Help"}),"undefined"!=typeof wp&&wp.media&&wp.media.editor&&a.addMenuItem("add_media",{text:"Add Media",context:"insert",cmd:"WP_Medialib"}),a.addMenuItem("wp_more",{text:"Insert Read More tag",context:"insert",onclick:function(){a.execCommand("WP_More","more")}}),a.addMenuItem("wp_page",{text:"Page break",context:"insert",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.on("BeforeExecCommand",function(b){!tinymce.Env.webkit||"InsertUnorderedList"!==b.command&&"InsertOrderedList"!==b.command||(i||(i=a.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;}")),a.getDoc().head.appendChild(i))}),a.on("ExecCommand",function(b){tinymce.Env.webkit&&i&&("InsertUnorderedList"===b.command||"InsertOrderedList"===b.command)&&a.dom.remove(i)}),a.on("init",function(){var b=tinymce.Env,c=["mceContentBody"],d=a.getBody();"rtl"===a.getParam("directionality")&&c.push("rtl"),b.ie&&(9===parseInt(b.ie,10)?c.push("ie9"):8===parseInt(b.ie,10)?c.push("ie8"):b.ie<8&&c.push("ie7")),c.push("wp-editor"),tinymce.each(c,function(b){b&&a.dom.addClass(d,b)}),a.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),a.content=a.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))})}),"undefined"!=typeof jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),a.on("SaveContent",function(b){return a.isHidden()?(b.content=b.element.value,void 0):(b.content=b.content.replace(/

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

     

    "),a.getParam("wpautop",!0)&&"undefined"!=typeof switchEditors&&(b.content=switchEditors.pre_wpautop(b.content)),void 0)}),h="alt+shift",a.addShortcut(h+"+c","","JustifyCenter"),a.addShortcut(h+"+r","","JustifyRight"),a.addShortcut(h+"+l","","JustifyLeft"),a.addShortcut(h+"+j","","JustifyFull"),a.addShortcut(h+"+q","","mceBlockQuote"),a.addShortcut(h+"+u","","InsertUnorderedList"),a.addShortcut(h+"+o","","InsertOrderedList"),a.addShortcut(h+"+n","","mceSpellCheck"),a.addShortcut(h+"+a","","WP_Link"),a.addShortcut(h+"+s","","unlink"),a.addShortcut(h+"+m","","WP_Medialib"),a.addShortcut(h+"+z","","WP_Adv"),a.addShortcut(h+"+t","","WP_More"),a.addShortcut(h+"+d","","Strikethrough"),a.addShortcut(h+"+h","","WP_Help"),a.addShortcut(h+"+p","","WP_Page"),a.addShortcut("ctrl+s","",function(){"function"==typeof autosave&&autosave()}),a.on("init",function(){a.dom.bind(a.getWin(),"scroll",function(){f()}),a.dom.bind(a.getBody(),"dragstart",function(){f()})}),a.on("BeforeExecCommand",function(){f()}),a.on("SaveContent",function(){f()}),a.on("MouseDown",function(a){"IMG"!==a.target.nodeName&&f()}),a.on("keydown",function(a){(a.which===tinymce.util.VK.DELETE||a.which===tinymce.util.VK.BACKSPACE)&&f()}),{_showButtons:e,_hideButtons:f,_setEmbed:c,_getEmbed:d}}); \ No newline at end of file +tinymce.PluginManager.add("wordpress",function(a){function b(b){var c,d,e,f=0;d="hide"===b,a.theme.panel&&(e=a.theme.panel.find(".toolbar")),!e||e.length<2||"hide"===b&&!e[1].visible()||(!b&&e[1].visible()&&(b="hide"),tinymce.each(e,function(a,c){c>0&&("hide"===b?(a.hide(),f+=30):(a.show(),f-=30))}),f&&!d&&(c=a.getContentAreaContainer().firstChild,j.setStyle(c,"height",c.clientHeight+f),"hide"===b?(setUserSetting("hidetb","1"),g&&g.active(!1)):(setUserSetting("hidetb","0"),g&&g.active(!0))))}function c(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''})}function d(a){return a.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})}function e(b,c){var d,e,f,g,h;f=a.dom.getViewPort(a.getWin()),d=j.getPos(a.getContentAreaContainer()),e=a.dom.getPos(b),g=Math.max(e.x-f.x,0)+d.x,h=Math.max(e.y-f.y,0)+d.y,j.setStyles(c,{top:h+5+"px",left:g+5+"px",display:"block"})}function f(){j.hide(j.select("#wp_editbtns, #wp_gallerybtns"))}var g,h,i,j=tinymce.DOM,k=0;return a.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){g=this}}),a.on("PostRender",function(){"1"===getUserSetting("hidetb","1")&&b("hide")}),a.addCommand("WP_Adv",function(){b()}),a.on("focus",function(){window.wpActiveEditor=a.id}),a.on("BeforeSetContent",function(a){a.content&&(-1!==a.content.indexOf("/g,function(a,b){return''})),-1!==a.content.indexOf("")&&(a.content=a.content.replace(//g,'')))}),a.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf("wp-more-tag")&&(-1!==a.indexOf("mce-wp-more")?((b=a.match(/data-wp-more="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf("mce-wp-nextpage")&&(a="")),a}))}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.hasClass(d,"wp-more-tag")&&(c.hasClass(d,"mce-wp-more")?b.name="more":c.hasClass(d,"mce-wp-nextpage")&&(b.name="nextpage"))}),a.on("PreProcess",function(b){var c;b.save&&(c=a.dom.select("img.wp-more-tag",b.node),c.length&&tinymce.each(c,function(b){var c,d=b.parentNode;"P"===d.nodeName&&d.childNodes.length>1&&(c=a.dom.create("p"),d.parentNode.insertBefore(c,d),c.appendChild(b))}))}),a.addCommand("WP_More",function(b){var c,d,e,f,g,h="wp-more-tag",i=tinymce.Env.ie?"":'
    ',j=a.dom,k=a.selection.getNode();return b=b||"more",h+=" mce-wp-"+b,e="more"===b?"More...":"Next Page",d='',"BODY"===k.nodeName?(a.insertContent("

    "+d+"

    "),void 0):(c=j.getParent(k,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},a.getBody()),c&&(f=j.create("p",null,d),j.insertAfter(f,c),(g=f.nextSibling)||(g=j.create("p",null,i),j.insertAfter(g,f)),a.nodeChanged(),a.selection.setCursorLocation(g,0)),void 0)}),a.addCommand("WP_Page",function(){a.execCommand("WP_More","nextpage")}),a.addCommand("WP_Help",function(){a.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})}),a.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(a.id)}),a.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){a.execCommand("WP_More","more")}}),a.addButton("wp_page",{tooltip:"Page break",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.addButton("wp_help",{tooltip:"Help",cmd:"WP_Help"}),"undefined"!=typeof wp&&wp.media&&wp.media.editor&&a.addMenuItem("add_media",{text:"Add Media",context:"insert",cmd:"WP_Medialib"}),a.addMenuItem("wp_more",{text:"Insert Read More tag",context:"insert",onclick:function(){a.execCommand("WP_More","more")}}),a.addMenuItem("wp_page",{text:"Page break",context:"insert",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.on("BeforeExecCommand",function(b){!tinymce.Env.webkit||"InsertUnorderedList"!==b.command&&"InsertOrderedList"!==b.command||(i||(i=a.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;}")),a.getDoc().head.appendChild(i))}),a.on("ExecCommand",function(b){tinymce.Env.webkit&&i&&("InsertUnorderedList"===b.command||"InsertOrderedList"===b.command)&&a.dom.remove(i)}),a.on("init",function(){var b=tinymce.Env,c=["mceContentBody"],d=a.getBody();"rtl"===a.getParam("directionality")&&c.push("rtl"),b.ie&&(9===parseInt(b.ie,10)?c.push("ie9"):8===parseInt(b.ie,10)?c.push("ie8"):b.ie<8&&c.push("ie7")),c.push("wp-editor"),tinymce.each(c,function(b){b&&a.dom.addClass(d,b)}),a.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),a.content=a.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))})}),"undefined"!=typeof jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),a.on("SaveContent",function(b){return a.isHidden()?(b.content=b.element.value,void 0):(b.content=b.content.replace(/

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

     

    "),a.getParam("wpautop",!0)&&"undefined"!=typeof switchEditors&&(b.content=switchEditors.pre_wpautop(b.content)),void 0)}),h="alt+shift",a.addShortcut(h+"+c","","JustifyCenter"),a.addShortcut(h+"+r","","JustifyRight"),a.addShortcut(h+"+l","","JustifyLeft"),a.addShortcut(h+"+j","","JustifyFull"),a.addShortcut(h+"+q","","mceBlockQuote"),a.addShortcut(h+"+u","","InsertUnorderedList"),a.addShortcut(h+"+o","","InsertOrderedList"),a.addShortcut(h+"+n","","mceSpellCheck"),a.addShortcut(h+"+a","","WP_Link"),a.addShortcut(h+"+s","","unlink"),a.addShortcut(h+"+m","","WP_Medialib"),a.addShortcut(h+"+z","","WP_Adv"),a.addShortcut(h+"+t","","WP_More"),a.addShortcut(h+"+d","","Strikethrough"),a.addShortcut(h+"+h","","WP_Help"),a.addShortcut(h+"+p","","WP_Page"),a.addShortcut("ctrl+s","",function(){"function"==typeof autosave&&autosave()}),a.on("init",function(){a.dom.bind(a.getWin(),"scroll",function(){f()}),a.dom.bind(a.getBody(),"dragstart",function(){f()})}),a.on("BeforeExecCommand",function(){f()}),a.on("SaveContent",function(){f()}),a.on("MouseDown",function(a){"IMG"!==a.target.nodeName&&f()}),a.on("keydown",function(a){(a.which===tinymce.util.VK.DELETE||a.which===tinymce.util.VK.BACKSPACE)&&f()}),{_showButtons:e,_hideButtons:f,_setEmbed:c,_getEmbed:d}}); \ 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 c86fdaa28e75fc28c487299a96b7d4e997dd5eb6..39607fb846e81f2534398061fae1f1e09a9dd7fc 100644 GIT binary patch delta 4850 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 YWfkOhTz^6YH?%$fFAfn0Q)6)j0NiVxY5)KL delta 4710 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