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

1 line
16 KiB
JavaScript
Raw Normal View History

!function(z){(!z.ui.FloatPanel.zIndex||z.ui.FloatPanel.zIndex<100100)&&(z.ui.FloatPanel.zIndex=100100),z.PluginManager.add("wordpress",function(g){var r,t,W=z.DOM,h=z.each,f=g.editorManager.i18n.translate,i=window.jQuery,o=window.wp,a=o&&o.editor&&o.editor.autop&&g.getParam("wpautop",!0),s=!1;function e(n){var e,t,o,i=0,a=z.$(".block-library-classic__toolbar");"hide"===n?e=!0:a.length&&!a.hasClass("has-advanced-toolbar")&&(a.addClass("has-advanced-toolbar"),n="show"),g.theme.panel&&(t=g.theme.panel.find(".toolbar:not(.menubar)")),t&&1<t.length&&(!n&&t[1].visible()&&(n="hide"),h(t,function(e,t){0<t&&("hide"===n?(e.hide(),i+=34):(e.show(),i-=34))})),i&&!z.Env.iOS&&g.iframeElement&&g.iframeElement.clientHeight&&50<(o=g.iframeElement.clientHeight+i)&&W.setStyle(g.iframeElement,"height",o),e||("hide"===n?(setUserSetting("hidetb","0"),r&&r.active(!1)):(setUserSetting("hidetb","1"),r&&r.active(!0))),g.fire("wp-toolbar-toggle")}function d(e){var t,n=g.translate(e);return s||function(){var o="Shift+Alt+",i="Ctrl+";s={},z.Env.mac&&(o="⌃⌥",i="⌘"),g.settings.wp_shortcut_labels&&h(g.settings.wp_shortcut_labels,function(e,t){var n=g.translate(t);e=e.replace("access",o).replace("meta",i),s[t]=e,t!==n&&(s[n]=e)})}(),s.hasOwnProperty(n)?t=s[n]:s.hasOwnProperty(e)&&(t=s[e]),t?n+" ("+t+")":n}function n(){}return i&&i(document).triggerHandler("tinymce-editor-setup",[g]),g.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){(r=this).active("1"===getUserSetting("hidetb"))}}),g.on("PostRender",function(){g.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")?e("hide"):z.$(".block-library-classic__toolbar").addClass("has-advanced-toolbar")}),g.addCommand("WP_Adv",function(){e()}),g.on("focus",function(){window.wpActiveEditor=g.id}),g.on("BeforeSetContent",function(e){var n;e.content&&(-1!==e.content.indexOf("\x3c!--more")&&(n=f("Read more..."),e.content=e.content.replace(/<!--more(.*?)-->/g,function(e,t){return'<img src="'+z.Env.transparentSrc+'" data-wp-more="more" data-wp-more-text="'+t+'" class="wp-more-tag mce-wp-more" alt="" title="'+n+'" data-mce-resize="false" data-mce-placeholder="1" />'})),-1!==e.content.indexOf("\x3c!--nextpage--\x3e")&&(n=f("Page break"),e.content=e.content.replace(/<!--nextpage-->/g,'<img src="'+z.Env.transparentSrc+'" data-wp-more="nextpage" class="wp-more-tag mce-wp-nextpage" alt="" title="'+n+'" data-mce-resize="false" data-mce-placeholder="1" />')),e.load&&"raw"!==e.format&&(e.content=a?o.editor.autop(e.content):e.content.replace(/-->\s+<!--/g,"--\x3e\x3c!--")),-1===e.content.indexOf("<script")&&-1===e.content.indexOf("<style")||(e.content=e.content.replace(/<(script|style)[^>]*>[\s\S]*?<\/\1>/g,function(e,t){return'<img src="'+z.Env.transparentSrc+'" data-wp-preserve="'+encodeURIComponent(e)+'" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;'+t+'&gt;" title="&lt;'+t+'&gt;" />'})))}),g.on("setcontent",function(){g.$("p").each(function(e,t){if(t.innerHTML&&t.innerHTML.length<10){var n=z.trim(t.innerHTML);n&&"&nbsp;"!==n||(t.innerHTML=z.Env.ie&&z.Env.ie<11?"":'<br data-mce-bogus="1">')}})}),g.on("PostProcess",function(e){e.get&&(e.content=e.content.replace(/<img[^>]+>/g,function(e){var t,n,o="";return-1!==e.indexOf('data-wp-more="more"')?((t=e.match(/data-wp-more-text="([^"]+)"/))&&(o=t[1]),n="\x3c!--more"+o+"--\x3e"):-1!==e.indexOf('data-wp-more="nextpage"')?n="\x3c!--nextpage--\x3e":-1!==e.indexOf("data-wp-preserve")&&(t=e.match(/ data-wp-preserve="([^"]+)"/))&&(n=decodeURIComponent(t[1])),n||e}))}),g.on("ResolveName",function(e){var t;"IMG"===e.target.nodeName&&(t=g.dom.getAttrib(e.target,"data-wp-more"))&&(e.name=t)}),g.addCommand("WP_More",function(e){var t,n,o,i="wp-more-tag",a=g.dom,r=g.selection.getNode(),s=g.getBody();i+=" mce-wp-"+(e=e||"more"),o=f(o="more"===e?"Read more...":"Next page"),n='<img src="'+z.Env.transparentSrc+'" alt="" title="'+o+'" class="'+i+'" data-wp-more="'+e+'" data-mce-resize="false" data-mce-placeholder="1" />',r===s||"P"===r.nodeName&&r.parentNode===s?g.insertContent(n):(t=