From 910ec9c4621591662b0967e8231e1b1e345da22e Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Sun, 19 Jan 2014 23:22:14 +0000 Subject: [PATCH] TinyMCE: add a custom jQuery event 'tinymce-editor-init' triggered on initialization of every editor instance. This makes it a lot more convenient to hook into the instance compared to the init.setup callback. See #24067, see #26872. Built from https://develop.svn.wordpress.org/trunk@26983 git-svn-id: http://core.svn.wordpress.org/trunk@26860 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wordpress/plugin.js | 8 ++++++-- .../tinymce/plugins/wordpress/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 117007 -> 117022 bytes 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.js index 1a2dda3d67..8529c483e1 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.js @@ -310,10 +310,14 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { e.content = e.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi, ''); } }); + + if ( typeof window.jQuery !== 'undefined' ) { + window.jQuery( document ).triggerHandler( 'tinymce-editor-init', [editor] ); + } }); // Word count - if ( typeof jQuery !== 'undefined' ) { + if ( typeof window.jQuery !== 'undefined' ) { editor.on( 'keyup', function( e ) { var key = e.keyCode || e.charCode; @@ -322,7 +326,7 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { } if ( 13 === key || 8 === last || 46 === last ) { - jQuery(document).triggerHandler( 'wpcountwords', [ editor.getContent({ format : 'raw' }) ] ); + window.jQuery( document ).triggerHandler( 'wpcountwords', [ editor.getContent({ format : 'raw' }) ] ); } last = key; diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js index 3a6411f2c9..41b78e665f 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.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 +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 window.jQuery&&window.jQuery(document).triggerHandler("tinymce-editor-init",[a])}),"undefined"!=typeof window.jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&window.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 3e3c9abd66c2806cbad42bba4bdfe2854fc3f6f4..78415d172b644109423f17b2f877c7b596047544 100644 GIT binary patch delta 11931 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 Ra7)MYzX5gm@uXQ-1pr0vVuk