WordPress/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js

1 line
13 KiB
JavaScript
Raw Normal View History

!function(l){l.ui.FloatPanel.zIndex=100100,l.PluginManager.add("wordpress",function(s){var i,t,P=l.DOM,c=l.each,d=s.editorManager.i18n.translate,a=window.jQuery,o=window.wp,r=o&&o.editor&&o.editor.autop&&s.getParam("wpautop",!0);function e(n){var e,o=0,t="hide"===n;!(e=s.theme.panel?s.theme.panel.find(".toolbar:not(.menubar)"):e)||e.length<2||"hide"===n&&!e[1].visible()||(!n&&e[1].visible()&&(n="hide"),c(e,function(e,t){0<t&&("hide"===n?(e.hide(),o+=30):(e.show(),o-=30))}),o&&!t&&(l.Env.iOS||(t=s.getContentAreaContainer().firstChild,P.setStyle(t,"height",t.clientHeight+o)),"hide"===n?(setUserSetting("hidetb","0"),i&&i.active(!1)):(setUserSetting("hidetb","1"),i&&i.active(!0))),s.fire("wp-toolbar-toggle"))}function n(){}return a&&a(document).triggerHandler("tinymce-editor-setup",[s]),s.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){(i=this).active("1"===getUserSetting("hidetb"))}}),s.on("PostRender",function(){s.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&e("hide")}),s.addCommand("WP_Adv",function(){e()}),s.on("focus",function(){window.wpActiveEditor=s.id}),s.on("BeforeSetContent",function(e){var n;e.content&&(-1!==e.content.indexOf("\x3c!--more")&&(n=d("Read more..."),e.content=e.content.replace(/<!--more(.*?)-->/g,function(e,t){return'<img src="'+l.Env.transparentSrc+'" data-wp-more="more" data-wp-more-text="'+t+'" class="wp-more-tag mce-wp-more" title="'+n+'" data-mce-resize="false" data-mce-placeholder="1" />'})),-1!==e.content.indexOf("\x3c!--nextpage--\x3e")&&(n=d("Page break"),e.content=e.content.replace(/<!--nextpage-->/g,'<img src="'+l.Env.transparentSrc+'" data-wp-more="nextpage" class="wp-more-tag mce-wp-nextpage" title="'+n+'" data-mce-resize="false" data-mce-placeholder="1" />')),e.load&&"raw"!==e.format&&r&&(e.content=o.editor.autop(e.content)),e.content=e.content.replace(/<p>(?:&nbsp;|\u00a0|\uFEFF|\s)+<\/p>/gi,"<p><br /></p>"))}),s.on("PostProcess",function(e){e.get&&(e.content=e.content.replace(/<img[^>]+>/g,function(e){var t,n="";return-1!==e.indexOf('data-wp-more="more"')?e="\x3c!--more"+(n=(t=e.match(/data-wp-more-text="([^"]+)"/))?t[1]:n)+"--\x3e":-1!==e.indexOf('data-wp-more="nextpage"')&&(e="\x3c!--nextpage--\x3e"),e}))}),s.on("ResolveName",function(e){var t;"IMG"===e.target.nodeName&&(t=s.dom.getAttrib(e.target,"data-wp-more"))&&(e.name=t)}),s.addCommand("WP_More",function(e){var t,n="wp-more-tag",o=s.dom,i=s.selection.getNode();n+=" mce-wp-"+(e=e||"more"),t=d("more"===e?"Read more...":"Next page"),e='<img src="'+l.Env.transparentSrc+'" title="'+t+'" class="'+n+'" data-wp-more="'+e+'" data-mce-resize="false" data-mce-placeholder="1" />',"BODY"===i.nodeName||"P"===i.nodeName&&"BODY"===i.parentNode.nodeName?s.insertContent(e):(i=o.getParent(i,function(e){return!(!e.parentNode||"BODY"!==e.parentNode.nodeName)},s.getBody()))&&("P"===i.nodeName?i.appendChild(o.create("p",null,e).firstChild):o.insertAfter(o.create("p",null,e),i),s.nodeChanged())}),s.addCommand("WP_Code",function(){s.formatter.toggle("code")}),s.addCommand("WP_Page",function(){s.execCommand("WP_More","nextpage")}),s.addCommand("WP_Help",function(){var e,t,n=l.Env.mac?d("Ctrl + Alt + letter:"):d("Shift + Alt + letter:"),o=l.Env.mac?d("Cmd + letter:"):d("Ctrl + letter:"),i=[],a=[];function r(e){var n="<tr>";return c(e,function(e,t){n+=e?"<td><kbd>"+t+"</kbd></td><td>"+d(e)+"</td>":"<td></td><td></td>"}),n+"</tr>"}c([{c:"Copy",x:"Cut"},{v:"Paste",a:"Select all"},{z:"Undo",y:"Redo"},{b:"Bold",i:"Italic"},{u:"Underline",k:"Insert/edit link"}],function(e){i.push(r(e))}),c([{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(e){a.push(r(e))}),e="<tr><th>"+(e=[d("Letter"),d("Action"),d("Letter"),d("Action")]).join("</th><t