From a308e5f1da80e32b587fa8dd50d9835c2b8126ad Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Tue, 1 Dec 2009 09:22:48 +0000 Subject: [PATCH] Remove oEmbed references and auto-insert of shortcodes from the UI, fixes #11288 git-svn-id: https://develop.svn.wordpress.org/trunk@12304 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/includes/media.php | 87 +++++++++--------- .../plugins/wordpress/editor_plugin.dev.js | 2 + .../plugins/wordpress/editor_plugin.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 80116 -> 80093 bytes wp-includes/version.php | 2 +- 6 files changed, 49 insertions(+), 46 deletions(-) diff --git a/wp-admin/includes/media.php b/wp-admin/includes/media.php index 4f0fe722d8..b58792087f 100644 --- a/wp-admin/includes/media.php +++ b/wp-admin/includes/media.php @@ -482,23 +482,17 @@ function media_upload_image() { if ( !empty($_POST['insertonlybutton']) ) { $alt = $align = ''; - if ( !empty($_POST['insertonly']['embed-src']) ) { - $src = $_POST['insertonly']['embed-src']; - if ( !strpos($src, '://') ) - $src = "http://$src"; - $html = '[embed]' . esc_url($src) . '[/embed]'; - } else { - $src = $_POST['insertonly']['src']; - if ( !empty($src) && !strpos($src, '://') ) - $src = "http://$src"; - $alt = esc_attr($_POST['insertonly']['alt']); - if ( isset($_POST['insertonly']['align']) ) { - $align = esc_attr($_POST['insertonly']['align']); - $class = " class='align$align'"; - } - if ( !empty($src) ) - $html = "$alt"; + + $src = $_POST['insertonly']['src']; + if ( !empty($src) && !strpos($src, '://') ) + $src = "http://$src"; + $alt = esc_attr($_POST['insertonly']['alt']); + if ( isset($_POST['insertonly']['align']) ) { + $align = esc_attr($_POST['insertonly']['align']); + $class = " class='align$align'"; } + if ( !empty($src) ) + $html = "$alt"; $html = apply_filters('image_send_to_editor_url', $html, esc_url_raw($src), $alt, $align); return media_send_to_editor($html); @@ -596,8 +590,15 @@ function media_upload_audio() { if ( !empty($href) && !strpos($href, '://') ) $href = "http://$href"; - $html = '[embed]' . esc_url($href) . '[/embed]'; - $html = apply_filters('audio_send_to_editor_url', $html, esc_url_raw($href)); + $title = esc_attr($_POST['insertonly']['title']); + if ( empty($title) ) + $title = esc_attr( basename($href) ); + + if ( !empty($title) && !empty($href) ) + $html = "$title"; + + $html = apply_filters('audio_send_to_editor_url', $html, $href, $title); + return media_send_to_editor($html); } @@ -647,8 +648,15 @@ function media_upload_video() { if ( !empty($href) && !strpos($href, '://') ) $href = "http://$href"; - $html = '[embed]' . esc_url($href) . '[/embed]'; - $html = apply_filters('video_send_to_editor_url', $html, esc_url_raw($href)); + $title = esc_attr($_POST['insertonly']['title']); + if ( empty($title) ) + $title = esc_attr( basename($href) ); + + if ( !empty($title) && !empty($href) ) + $html = "$title"; + + $html = apply_filters('video_send_to_editor_url', $html, $href, $title); + return media_send_to_editor($html); } @@ -1539,9 +1547,6 @@ var addExtImage = { insert : function() { var t = this, html, f = document.forms[0], cls, title = '', alt = '', caption = ''; - if ( '' != document.getElementById('embed-src').value ) - return true; - if ( '' == f.src.value || '' == t.width ) return false; @@ -1951,24 +1956,6 @@ function type_url_form_image() { $default_align = 'none'; return ' -

' . __('Embed a picture from a web site that supports oEmbed') . '

- - - - - - - - - - -
- - * -
- -
-

' . __('Insert an image from another web site') . '

@@ -2048,7 +2035,14 @@ function type_url_form_audio() { - + + + + + - + + + + +
+ + * +
' . __('Link text, e.g. “Still Alive by Jonathan Coulton”') . '
@@ -2076,7 +2070,14 @@ function type_url_form_video() {
+ + * +
' . __('Link text, e.g. “Lucy on YouTube“') . '
diff --git a/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js b/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js index 100823795c..0cc2bab94a 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js +++ b/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js @@ -177,6 +177,7 @@ } }); + /* disable for now ed.onBeforeSetContent.add(function(ed, o) { o.content = t._setEmbed(o.content); }); @@ -185,6 +186,7 @@ if ( o.get ) o.content = t._getEmbed(o.content); }); + */ // Add listeners to handle more break t._handleMoreBreak(ed, url); diff --git a/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js b/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js index 95d6473f80..ec97912d1c 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js @@ -1 +1 @@ -(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{mceTout:0,init:function(c,d){var e=this,h=c.getParam("wordpress_adv_toolbar","toolbar2"),g=0,f,b;f='';b='';if(getUserSetting("hidetb","0")=="1"){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam("wordpress_adv_hidden",1)&&i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand("WP_More",function(){c.execCommand("mceInsertContent",0,f)});c.addCommand("WP_Page",function(){c.execCommand("mceInsertContent",0,b)});c.addCommand("WP_Help",function(){c.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});c.addCommand("WP_Adv",function(){var i=c.controlManager,j=i.get(h).id;if("undefined"==j){return}if(a.isHidden(j)){i.setActive("wp_adv",1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{i.setActive("wp_adv",0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});c.addButton("wp_more",{title:"wordpress.wp_more_desc",image:d+"/img/more.gif",cmd:"WP_More"});c.addButton("wp_page",{title:"wordpress.wp_page_desc",image:d+"/img/page.gif",cmd:"WP_Page"});c.addButton("wp_help",{title:"wordpress.wp_help_desc",image:d+"/img/help.gif",cmd:"WP_Help"});c.addButton("wp_adv",{title:"wordpress.wp_adv_desc",image:d+"/img/toolbars.gif",cmd:"WP_Adv"});c.addButton("add_media",{title:"wordpress.add_media",image:d+"/img/media.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_media").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_image",{title:"wordpress.add_image",image:d+"/img/image.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_image").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_video",{title:"wordpress.add_video",image:d+"/img/video.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_video").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_audio",{title:"wordpress.add_audio",image:d+"/img/audio.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_audio").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if("mceFullScreen"!=l){return}if("mce_fullscreen"!=i.id&&j.get("add_audio")&&j.get("add_video")&&j.get("add_image")&&j.get("add_media")){i.settings.theme_advanced_buttons1+=",|,add_image,add_video,add_audio,add_media"}});c.addCommand("JustifyLeft",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyLeft","left")}else{c.plugins.wordpress.do_align(i,"alignleft")}});c.addCommand("JustifyRight",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyRight","right")}else{c.plugins.wordpress.do_align(i,"alignright")}});c.addCommand("JustifyCenter",function(){var k=c.selection.getNode(),j=c.dom.getParent(k,"p"),i=c.dom.getParent(k,"dl");if(k.nodeName=="IMG"&&(j||i)){c.plugins.wordpress.do_align(k,"aligncenter")}else{c.editorCommands.mceJustify("JustifyCenter","center")}});if("undefined"!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:"raw"}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)=="object"){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});c.onBeforeSetContent.add(function(i,j){j.content=e._setEmbed(j.content)});c.onPostProcess.add(function(i,j){if(j.get){j.content=e._getEmbed(j.content)}});e._handleMoreBreak(c,d);c.addShortcut("alt+shift+c",c.getLang("justifycenter_desc"),"JustifyCenter");c.addShortcut("alt+shift+r",c.getLang("justifyright_desc"),"JustifyRight");c.addShortcut("alt+shift+l",c.getLang("justifyleft_desc"),"JustifyLeft");c.addShortcut("alt+shift+j",c.getLang("justifyfull_desc"),"JustifyFull");c.addShortcut("alt+shift+q",c.getLang("blockquote_desc"),"mceBlockQuote");c.addShortcut("alt+shift+u",c.getLang("bullist_desc"),"InsertUnorderedList");c.addShortcut("alt+shift+o",c.getLang("numlist_desc"),"InsertOrderedList");c.addShortcut("alt+shift+d",c.getLang("striketrough_desc"),"Strikethrough");c.addShortcut("alt+shift+n",c.getLang("spellchecker.desc"),"mceSpellCheck");c.addShortcut("alt+shift+a",c.getLang("link_desc"),"mceLink");c.addShortcut("alt+shift+s",c.getLang("unlink_desc"),"unlink");c.addShortcut("alt+shift+m",c.getLang("image_desc"),"mceImage");c.addShortcut("alt+shift+g",c.getLang("fullscreen.desc"),"mceFullScreen");c.addShortcut("alt+shift+z",c.getLang("wp_adv_desc"),"WP_Adv");c.addShortcut("alt+shift+h",c.getLang("help_desc"),"WP_Help");c.addShortcut("alt+shift+t",c.getLang("wp_more_desc"),"WP_More");c.addShortcut("alt+shift+p",c.getLang("wp_page_desc"),"WP_Page");c.addShortcut("ctrl+s",c.getLang("save_desc"),function(){if("function"==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut("alt+shift+b",c.getLang("bold_desc"),"Bold");c.addShortcut("alt+shift+i",c.getLang("italic_desc"),"Italic")}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),"scroll",function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),"dragstart",function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()});c.onMouseDown.add(function(i,j){if(j.target.nodeName!="IMG"){i.plugins.wordpress._hideButtons()}})},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return''+c+''})},_getEmbed:function(b){return b.replace(/]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"});if(this.mceTout){clearTimeout(this.mceTout)}this.mceTout=setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){if(!this.mceTout){return}if(document.getElementById("wp_editbtns")){tinymce.DOM.hide("wp_editbtns")}if(document.getElementById("wp_gallerybtns")){tinymce.DOM.hide("wp_gallerybtns")}clearTimeout(this.mceTout);this.mceTout=0},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,"p");f=e.dom.getParent(j,"dl");g=e.dom.getParent(j,"div");if(f&&g){b=e.dom.hasClass(f,d)?"alignnone":d;f.className=f.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(f,b);i=(b=="aligncenter")?e.dom.addClass(g,"mceIEcenter"):e.dom.removeClass(g,"mceIEcenter")}else{if(h){b=e.dom.hasClass(j,d)?"alignnone":d;j.className=j.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(j,b);if(b=="aligncenter"){e.dom.setStyle(h,"textAlign","center")}else{if(h.style&&h.style.textAlign=="center"){e.dom.setStyle(h,"textAlign","")}}}}e.execCommand("mceRepaint")},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='$1';b='';c.onInit.add(function(){c.dom.loadCSS(d+"/css/content.css")});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(//g,e);g.content=g.content.replace(//g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i=""}if(i.indexOf('class="mceWPnextpage')!==-1){i=""}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})(); \ No newline at end of file +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{mceTout:0,init:function(c,d){var e=this,h=c.getParam("wordpress_adv_toolbar","toolbar2"),g=0,f,b;f='';b='';if(getUserSetting("hidetb","0")=="1"){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam("wordpress_adv_hidden",1)&&i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand("WP_More",function(){c.execCommand("mceInsertContent",0,f)});c.addCommand("WP_Page",function(){c.execCommand("mceInsertContent",0,b)});c.addCommand("WP_Help",function(){c.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});c.addCommand("WP_Adv",function(){var i=c.controlManager,j=i.get(h).id;if("undefined"==j){return}if(a.isHidden(j)){i.setActive("wp_adv",1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{i.setActive("wp_adv",0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});c.addButton("wp_more",{title:"wordpress.wp_more_desc",image:d+"/img/more.gif",cmd:"WP_More"});c.addButton("wp_page",{title:"wordpress.wp_page_desc",image:d+"/img/page.gif",cmd:"WP_Page"});c.addButton("wp_help",{title:"wordpress.wp_help_desc",image:d+"/img/help.gif",cmd:"WP_Help"});c.addButton("wp_adv",{title:"wordpress.wp_adv_desc",image:d+"/img/toolbars.gif",cmd:"WP_Adv"});c.addButton("add_media",{title:"wordpress.add_media",image:d+"/img/media.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_media").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_image",{title:"wordpress.add_image",image:d+"/img/image.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_image").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_video",{title:"wordpress.add_video",image:d+"/img/video.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_video").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_audio",{title:"wordpress.add_audio",image:d+"/img/audio.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_audio").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if("mceFullScreen"!=l){return}if("mce_fullscreen"!=i.id&&j.get("add_audio")&&j.get("add_video")&&j.get("add_image")&&j.get("add_media")){i.settings.theme_advanced_buttons1+=",|,add_image,add_video,add_audio,add_media"}});c.addCommand("JustifyLeft",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyLeft","left")}else{c.plugins.wordpress.do_align(i,"alignleft")}});c.addCommand("JustifyRight",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyRight","right")}else{c.plugins.wordpress.do_align(i,"alignright")}});c.addCommand("JustifyCenter",function(){var k=c.selection.getNode(),j=c.dom.getParent(k,"p"),i=c.dom.getParent(k,"dl");if(k.nodeName=="IMG"&&(j||i)){c.plugins.wordpress.do_align(k,"aligncenter")}else{c.editorCommands.mceJustify("JustifyCenter","center")}});if("undefined"!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:"raw"}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)=="object"){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});e._handleMoreBreak(c,d);c.addShortcut("alt+shift+c",c.getLang("justifycenter_desc"),"JustifyCenter");c.addShortcut("alt+shift+r",c.getLang("justifyright_desc"),"JustifyRight");c.addShortcut("alt+shift+l",c.getLang("justifyleft_desc"),"JustifyLeft");c.addShortcut("alt+shift+j",c.getLang("justifyfull_desc"),"JustifyFull");c.addShortcut("alt+shift+q",c.getLang("blockquote_desc"),"mceBlockQuote");c.addShortcut("alt+shift+u",c.getLang("bullist_desc"),"InsertUnorderedList");c.addShortcut("alt+shift+o",c.getLang("numlist_desc"),"InsertOrderedList");c.addShortcut("alt+shift+d",c.getLang("striketrough_desc"),"Strikethrough");c.addShortcut("alt+shift+n",c.getLang("spellchecker.desc"),"mceSpellCheck");c.addShortcut("alt+shift+a",c.getLang("link_desc"),"mceLink");c.addShortcut("alt+shift+s",c.getLang("unlink_desc"),"unlink");c.addShortcut("alt+shift+m",c.getLang("image_desc"),"mceImage");c.addShortcut("alt+shift+g",c.getLang("fullscreen.desc"),"mceFullScreen");c.addShortcut("alt+shift+z",c.getLang("wp_adv_desc"),"WP_Adv");c.addShortcut("alt+shift+h",c.getLang("help_desc"),"WP_Help");c.addShortcut("alt+shift+t",c.getLang("wp_more_desc"),"WP_More");c.addShortcut("alt+shift+p",c.getLang("wp_page_desc"),"WP_Page");c.addShortcut("ctrl+s",c.getLang("save_desc"),function(){if("function"==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut("alt+shift+b",c.getLang("bold_desc"),"Bold");c.addShortcut("alt+shift+i",c.getLang("italic_desc"),"Italic")}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),"scroll",function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),"dragstart",function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()});c.onMouseDown.add(function(i,j){if(j.target.nodeName!="IMG"){i.plugins.wordpress._hideButtons()}})},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return''+c+''})},_getEmbed:function(b){return b.replace(/]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"});if(this.mceTout){clearTimeout(this.mceTout)}this.mceTout=setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){if(!this.mceTout){return}if(document.getElementById("wp_editbtns")){tinymce.DOM.hide("wp_editbtns")}if(document.getElementById("wp_gallerybtns")){tinymce.DOM.hide("wp_gallerybtns")}clearTimeout(this.mceTout);this.mceTout=0},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,"p");f=e.dom.getParent(j,"dl");g=e.dom.getParent(j,"div");if(f&&g){b=e.dom.hasClass(f,d)?"alignnone":d;f.className=f.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(f,b);i=(b=="aligncenter")?e.dom.addClass(g,"mceIEcenter"):e.dom.removeClass(g,"mceIEcenter")}else{if(h){b=e.dom.hasClass(j,d)?"alignnone":d;j.className=j.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(j,b);if(b=="aligncenter"){e.dom.setStyle(h,"textAlign","center")}else{if(h.style&&h.style.textAlign=="center"){e.dom.setStyle(h,"textAlign","")}}}}e.execCommand("mceRepaint")},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='$1';b='';c.onInit.add(function(){c.dom.loadCSS(d+"/css/content.css")});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(//g,e);g.content=g.content.replace(//g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i=""}if(i.indexOf('class="mceWPnextpage')!==-1){i=""}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})(); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js b/wp-includes/js/tinymce/wp-tinymce.js index fdffdfd56a..58c14caa53 100644 --- a/wp-includes/js/tinymce/wp-tinymce.js +++ b/wp-includes/js/tinymce/wp-tinymce.js @@ -19,7 +19,7 @@ var tinymce={majorVersion:"3",minorVersion:"2.7",releaseDate:"2009-09-22",_init: // plugins/tabfocus (function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(i){o=c.getParent(l.id,"form");n=o.elements;if(o){d(n,function(s,r){if(s.id==l.id){j=r;return false}});if(i>0){for(m=j+1;m=0;m--){if(n[m].type!="hidden"){return n[m]}}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(l=tinymce.EditorManager.get(n.id||n.name)){l.focus()}else{window.setTimeout(function(){window.focus();n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}f.onInit.add(function(){d(c.select("a:first,a:last",f.getContainer()),function(i){a.add(i,"focus",function(){f.focus()})})})},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})(); // plugins/wordpress -(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{mceTout:0,init:function(c,d){var e=this,h=c.getParam("wordpress_adv_toolbar","toolbar2"),g=0,f,b;f='';b='';if(getUserSetting("hidetb","0")=="1"){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam("wordpress_adv_hidden",1)&&i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand("WP_More",function(){c.execCommand("mceInsertContent",0,f)});c.addCommand("WP_Page",function(){c.execCommand("mceInsertContent",0,b)});c.addCommand("WP_Help",function(){c.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});c.addCommand("WP_Adv",function(){var i=c.controlManager,j=i.get(h).id;if("undefined"==j){return}if(a.isHidden(j)){i.setActive("wp_adv",1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{i.setActive("wp_adv",0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});c.addButton("wp_more",{title:"wordpress.wp_more_desc",image:d+"/img/more.gif",cmd:"WP_More"});c.addButton("wp_page",{title:"wordpress.wp_page_desc",image:d+"/img/page.gif",cmd:"WP_Page"});c.addButton("wp_help",{title:"wordpress.wp_help_desc",image:d+"/img/help.gif",cmd:"WP_Help"});c.addButton("wp_adv",{title:"wordpress.wp_adv_desc",image:d+"/img/toolbars.gif",cmd:"WP_Adv"});c.addButton("add_media",{title:"wordpress.add_media",image:d+"/img/media.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_media").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_image",{title:"wordpress.add_image",image:d+"/img/image.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_image").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_video",{title:"wordpress.add_video",image:d+"/img/video.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_video").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_audio",{title:"wordpress.add_audio",image:d+"/img/audio.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_audio").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if("mceFullScreen"!=l){return}if("mce_fullscreen"!=i.id&&j.get("add_audio")&&j.get("add_video")&&j.get("add_image")&&j.get("add_media")){i.settings.theme_advanced_buttons1+=",|,add_image,add_video,add_audio,add_media"}});c.addCommand("JustifyLeft",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyLeft","left")}else{c.plugins.wordpress.do_align(i,"alignleft")}});c.addCommand("JustifyRight",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyRight","right")}else{c.plugins.wordpress.do_align(i,"alignright")}});c.addCommand("JustifyCenter",function(){var k=c.selection.getNode(),j=c.dom.getParent(k,"p"),i=c.dom.getParent(k,"dl");if(k.nodeName=="IMG"&&(j||i)){c.plugins.wordpress.do_align(k,"aligncenter")}else{c.editorCommands.mceJustify("JustifyCenter","center")}});if("undefined"!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:"raw"}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)=="object"){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});c.onBeforeSetContent.add(function(i,j){j.content=e._setEmbed(j.content)});c.onPostProcess.add(function(i,j){if(j.get){j.content=e._getEmbed(j.content)}});e._handleMoreBreak(c,d);c.addShortcut("alt+shift+c",c.getLang("justifycenter_desc"),"JustifyCenter");c.addShortcut("alt+shift+r",c.getLang("justifyright_desc"),"JustifyRight");c.addShortcut("alt+shift+l",c.getLang("justifyleft_desc"),"JustifyLeft");c.addShortcut("alt+shift+j",c.getLang("justifyfull_desc"),"JustifyFull");c.addShortcut("alt+shift+q",c.getLang("blockquote_desc"),"mceBlockQuote");c.addShortcut("alt+shift+u",c.getLang("bullist_desc"),"InsertUnorderedList");c.addShortcut("alt+shift+o",c.getLang("numlist_desc"),"InsertOrderedList");c.addShortcut("alt+shift+d",c.getLang("striketrough_desc"),"Strikethrough");c.addShortcut("alt+shift+n",c.getLang("spellchecker.desc"),"mceSpellCheck");c.addShortcut("alt+shift+a",c.getLang("link_desc"),"mceLink");c.addShortcut("alt+shift+s",c.getLang("unlink_desc"),"unlink");c.addShortcut("alt+shift+m",c.getLang("image_desc"),"mceImage");c.addShortcut("alt+shift+g",c.getLang("fullscreen.desc"),"mceFullScreen");c.addShortcut("alt+shift+z",c.getLang("wp_adv_desc"),"WP_Adv");c.addShortcut("alt+shift+h",c.getLang("help_desc"),"WP_Help");c.addShortcut("alt+shift+t",c.getLang("wp_more_desc"),"WP_More");c.addShortcut("alt+shift+p",c.getLang("wp_page_desc"),"WP_Page");c.addShortcut("ctrl+s",c.getLang("save_desc"),function(){if("function"==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut("alt+shift+b",c.getLang("bold_desc"),"Bold");c.addShortcut("alt+shift+i",c.getLang("italic_desc"),"Italic")}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),"scroll",function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),"dragstart",function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()});c.onMouseDown.add(function(i,j){if(j.target.nodeName!="IMG"){i.plugins.wordpress._hideButtons()}})},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return''+c+''})},_getEmbed:function(b){return b.replace(/]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"});if(this.mceTout){clearTimeout(this.mceTout)}this.mceTout=setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){if(!this.mceTout){return}if(document.getElementById("wp_editbtns")){tinymce.DOM.hide("wp_editbtns")}if(document.getElementById("wp_gallerybtns")){tinymce.DOM.hide("wp_gallerybtns")}clearTimeout(this.mceTout);this.mceTout=0},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,"p");f=e.dom.getParent(j,"dl");g=e.dom.getParent(j,"div");if(f&&g){b=e.dom.hasClass(f,d)?"alignnone":d;f.className=f.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(f,b);i=(b=="aligncenter")?e.dom.addClass(g,"mceIEcenter"):e.dom.removeClass(g,"mceIEcenter")}else{if(h){b=e.dom.hasClass(j,d)?"alignnone":d;j.className=j.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(j,b);if(b=="aligncenter"){e.dom.setStyle(h,"textAlign","center")}else{if(h.style&&h.style.textAlign=="center"){e.dom.setStyle(h,"textAlign","")}}}}e.execCommand("mceRepaint")},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='$1';b='';c.onInit.add(function(){c.dom.loadCSS(d+"/css/content.css")});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(//g,e);g.content=g.content.replace(//g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i=""}if(i.indexOf('class="mceWPnextpage')!==-1){i=""}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})(); +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{mceTout:0,init:function(c,d){var e=this,h=c.getParam("wordpress_adv_toolbar","toolbar2"),g=0,f,b;f='';b='';if(getUserSetting("hidetb","0")=="1"){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam("wordpress_adv_hidden",1)&&i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand("WP_More",function(){c.execCommand("mceInsertContent",0,f)});c.addCommand("WP_Page",function(){c.execCommand("mceInsertContent",0,b)});c.addCommand("WP_Help",function(){c.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});c.addCommand("WP_Adv",function(){var i=c.controlManager,j=i.get(h).id;if("undefined"==j){return}if(a.isHidden(j)){i.setActive("wp_adv",1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{i.setActive("wp_adv",0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});c.addButton("wp_more",{title:"wordpress.wp_more_desc",image:d+"/img/more.gif",cmd:"WP_More"});c.addButton("wp_page",{title:"wordpress.wp_page_desc",image:d+"/img/page.gif",cmd:"WP_Page"});c.addButton("wp_help",{title:"wordpress.wp_help_desc",image:d+"/img/help.gif",cmd:"WP_Help"});c.addButton("wp_adv",{title:"wordpress.wp_adv_desc",image:d+"/img/toolbars.gif",cmd:"WP_Adv"});c.addButton("add_media",{title:"wordpress.add_media",image:d+"/img/media.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_media").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_image",{title:"wordpress.add_image",image:d+"/img/image.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_image").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_video",{title:"wordpress.add_video",image:d+"/img/video.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_video").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_audio",{title:"wordpress.add_audio",image:d+"/img/audio.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_audio").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.onBeforeExecCommand.add(function(i,l,k,m){var j=tinymce.DOM;if("mceFullScreen"!=l){return}if("mce_fullscreen"!=i.id&&j.get("add_audio")&&j.get("add_video")&&j.get("add_image")&&j.get("add_media")){i.settings.theme_advanced_buttons1+=",|,add_image,add_video,add_audio,add_media"}});c.addCommand("JustifyLeft",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyLeft","left")}else{c.plugins.wordpress.do_align(i,"alignleft")}});c.addCommand("JustifyRight",function(){var i=c.selection.getNode();if(i.nodeName!="IMG"){c.editorCommands.mceJustify("JustifyRight","right")}else{c.plugins.wordpress.do_align(i,"alignright")}});c.addCommand("JustifyCenter",function(){var k=c.selection.getNode(),j=c.dom.getParent(k,"p"),i=c.dom.getParent(k,"dl");if(k.nodeName=="IMG"&&(j||i)){c.plugins.wordpress.do_align(k,"aligncenter")}else{c.editorCommands.mceJustify("JustifyCenter","center")}});if("undefined"!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:"raw"}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)=="object"){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});e._handleMoreBreak(c,d);c.addShortcut("alt+shift+c",c.getLang("justifycenter_desc"),"JustifyCenter");c.addShortcut("alt+shift+r",c.getLang("justifyright_desc"),"JustifyRight");c.addShortcut("alt+shift+l",c.getLang("justifyleft_desc"),"JustifyLeft");c.addShortcut("alt+shift+j",c.getLang("justifyfull_desc"),"JustifyFull");c.addShortcut("alt+shift+q",c.getLang("blockquote_desc"),"mceBlockQuote");c.addShortcut("alt+shift+u",c.getLang("bullist_desc"),"InsertUnorderedList");c.addShortcut("alt+shift+o",c.getLang("numlist_desc"),"InsertOrderedList");c.addShortcut("alt+shift+d",c.getLang("striketrough_desc"),"Strikethrough");c.addShortcut("alt+shift+n",c.getLang("spellchecker.desc"),"mceSpellCheck");c.addShortcut("alt+shift+a",c.getLang("link_desc"),"mceLink");c.addShortcut("alt+shift+s",c.getLang("unlink_desc"),"unlink");c.addShortcut("alt+shift+m",c.getLang("image_desc"),"mceImage");c.addShortcut("alt+shift+g",c.getLang("fullscreen.desc"),"mceFullScreen");c.addShortcut("alt+shift+z",c.getLang("wp_adv_desc"),"WP_Adv");c.addShortcut("alt+shift+h",c.getLang("help_desc"),"WP_Help");c.addShortcut("alt+shift+t",c.getLang("wp_more_desc"),"WP_More");c.addShortcut("alt+shift+p",c.getLang("wp_page_desc"),"WP_Page");c.addShortcut("ctrl+s",c.getLang("save_desc"),function(){if("function"==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut("alt+shift+b",c.getLang("bold_desc"),"Bold");c.addShortcut("alt+shift+i",c.getLang("italic_desc"),"Italic")}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),"scroll",function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),"dragstart",function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()});c.onMouseDown.add(function(i,j){if(j.target.nodeName!="IMG"){i.plugins.wordpress._hideButtons()}})},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return''+c+''})},_getEmbed:function(b){return b.replace(/]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"});if(this.mceTout){clearTimeout(this.mceTout)}this.mceTout=setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){if(!this.mceTout){return}if(document.getElementById("wp_editbtns")){tinymce.DOM.hide("wp_editbtns")}if(document.getElementById("wp_gallerybtns")){tinymce.DOM.hide("wp_gallerybtns")}clearTimeout(this.mceTout);this.mceTout=0},do_align:function(j,d){var h,f,g,b,i,e=tinyMCE.activeEditor;if(/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(j.className)){return}h=e.dom.getParent(j,"p");f=e.dom.getParent(j,"dl");g=e.dom.getParent(j,"div");if(f&&g){b=e.dom.hasClass(f,d)?"alignnone":d;f.className=f.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(f,b);i=(b=="aligncenter")?e.dom.addClass(g,"mceIEcenter"):e.dom.removeClass(g,"mceIEcenter")}else{if(h){b=e.dom.hasClass(j,d)?"alignnone":d;j.className=j.className.replace(/align[^ '"]+\s?/g,"");e.dom.addClass(j,b);if(b=="aligncenter"){e.dom.setStyle(h,"textAlign","center")}else{if(h.style&&h.style.textAlign=="center"){e.dom.setStyle(h,"textAlign","")}}}}e.execCommand("mceRepaint")},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='$1';b='';c.onInit.add(function(){c.dom.loadCSS(d+"/css/content.css")});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){g.content=g.content.replace(//g,e);g.content=g.content.replace(//g,b)});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i=""}if(i.indexOf('class="mceWPnextpage')!==-1){i=""}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})(); // plugins/wpeditimage (function(){tinymce.create("tinymce.plugins.wpEditImage",{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand("WP_EditImage",function(){var h=a.selection.getNode(),f=tinymce.DOM.getViewPort(),g=f.h,d=(720
'+k+'
'+h+"
"})},_get_shcode:function(a){return a.replace(/
\s*]+)>\s*]+>([\s\S]+?)<\/dt>\s*]+>(.+?)<\/dd>\s*<\/dl>\s*<\/div>\s*/gi,function(g,d,j,h){var i,f,e;i=d.match(/id=['"]([^'"]+)/i);f=d.match(/class=['"]([^'"]+)/i);e=j.match(/width=['"]([0-9]+)/);i=(i&&i[1])?i[1]:"";f=(f&&f[1])?f[1]:"alignnone";e=(e&&e[1])?e[1]:"";if(!e||!h){return j}f=f.match(/align[^ '"]+/)||"alignnone";h=h.replace(/<\S[^<>]*>/gi,"").replace(/'/g,"'").replace(/"/g,""");return'[caption id="'+i+'" align="'+f+'" width="'+e+'" caption="'+h+'"]'+j+"[/caption]"})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove("wp_editbtns");d.add(document.body,"div",{id:"wp_editbtns",style:"display:none;"});e=d.add("wp_editbtns","img",{src:b.url+"/img/image.png",id:"wp_editimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.edit_img")});tinymce.dom.Event.add(e,"mousedown",function(g){var f=tinyMCE.activeEditor;f.windowManager.bookmark=f.selection.getBookmark("simple");f.execCommand("WP_EditImage")});c=d.add("wp_editbtns","img",{src:b.url+"/img/delete.png",id:"wp_delimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.del_img")});tinymce.dom.Event.add(c,"mousedown",function(i){var f=tinyMCE.activeEditor,g=f.selection.getNode(),h;if(g.nodeName=="IMG"&&f.dom.getAttrib(g,"class").indexOf("mceItem")==-1){if((h=f.dom.getParent(g,"div"))&&f.dom.hasClass(h,"mceTemp")){f.dom.remove(h)}else{if((h=f.dom.getParent(g,"A"))&&h.childNodes.length==1){f.dom.remove(h)}else{f.dom.remove(g)}}f.execCommand("mceRepaint");return false}})},getInfo:function(){return{longname:"Edit Image",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpeditimage",tinymce.plugins.wpEditImage)})(); // plugins/wpgallery diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 66bfd06bca11a59a14fdc4ad7e4382bb95fa0956..2c261d871a22464c387d0d1a03a0aefa229749e9 100644 GIT binary patch delta 8882 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 AT>t<8 delta 8905 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 Xdri=75}qOL3E