From 2bb20c33fa516affb836600df00e1f6773d95756 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Fri, 26 Feb 2016 00:21:26 +0000 Subject: [PATCH] TinyMCE, inline link: - Make sure the inline dialog is not showing under the advanced modal. - Fix checking if the link node contains text. - Fix undo levels so all actions can be undone and redone. See #33301. Built from https://develop.svn.wordpress.org/trunk@36716 git-svn-id: http://core.svn.wordpress.org/trunk@36683 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wordpress/plugin.js | 2 +- .../tinymce/plugins/wordpress/plugin.min.js | 2 +- .../js/tinymce/plugins/wplink/plugin.js | 36 ++++++++++++------ .../js/tinymce/plugins/wplink/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 165592 -> 165643 bytes wp-includes/js/wplink.js | 17 +++++++-- wp-includes/js/wplink.min.js | 2 +- wp-includes/version.php | 2 +- 8 files changed, 42 insertions(+), 21 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.js index 7a811404cd..3a6dc07bb6 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.js @@ -885,7 +885,7 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { function hide( event ) { if ( activeToolbar ) { - if ( event.type === 'hide' ) { + if ( activeToolbar.tempHide || event.type === 'hide' ) { activeToolbar.hide(); activeToolbar = false; } else if ( ( event.type === 'resize' || event.type === 'scroll' ) && ! activeToolbar.blockHide ) { diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js index 30c3ebec41..d6fd9f4154 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js @@ -1 +1 @@ -!function(a){a.ui.FloatPanel.zIndex=100100,a.PluginManager.add("wordpress",function(b){function c(c){var d,f,i,j=0;f="hide"===c,b.theme.panel&&(i=b.theme.panel.find(".toolbar:not(.menubar)")),!i||i.length<2||"hide"===c&&!i[1].visible()||(!c&&i[1].visible()&&(c="hide"),h(i,function(a,b){b>0&&("hide"===c?(a.hide(),j+=30):(a.show(),j-=30))}),j&&!f&&(a.Env.iOS||(d=b.getContentAreaContainer().firstChild,g.setStyle(d,"height",d.clientHeight+j)),"hide"===c?(setUserSetting("hidetb","0"),e&&e.active(!1)):(setUserSetting("hidetb","1"),e&&e.active(!0))),b.fire("wp-toolbar-toggle"))}function d(){}var e,f,g=a.DOM,h=a.each,i=b.editorManager.i18n.translate,j=window.jQuery,k=window.wp,l=k&&k.editor&&k.editor.autop&&b.getParam("wpautop",!0);return j&&j(document).triggerHandler("tinymce-editor-setup",[b]),b.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){e=this,e.active("1"===getUserSetting("hidetb")?!0:!1)}}),b.on("PostRender",function(){b.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&c("hide")}),b.addCommand("WP_Adv",function(){c()}),b.on("focus",function(){window.wpActiveEditor=b.id}),b.on("BeforeSetContent",function(b){var c;b.content&&(-1!==b.content.indexOf("/g,function(b,d){return''})),-1!==b.content.indexOf("")&&(c=i("Page break"),b.content=b.content.replace(//g,'')),b.load&&"raw"!==b.format&&l&&(b.content=k.editor.autop(b.content)),b.content=b.content.replace(/

([^<>]+)<\/p>/gi,function(a,b){return/^( |\s|\u00a0|\ufeff)+$/i.test(b)?"


":a}))}),b.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf('data-wp-more="more"')?((b=a.match(/data-wp-more-text="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf('data-wp-more="nextpage"')&&(a=""),a}))}),b.on("ResolveName",function(a){var c;"IMG"===a.target.nodeName&&(c=b.dom.getAttrib(a.target,"data-wp-more"))&&(a.name=c)}),b.addCommand("WP_More",function(c){var d,e,f,g="wp-more-tag",h=b.dom,j=b.selection.getNode();return c=c||"more",g+=" mce-wp-"+c,f="more"===c?"Read more...":"Next page",f=i(f),e='',"BODY"===j.nodeName||"P"===j.nodeName&&"BODY"===j.parentNode.nodeName?void b.insertContent(e):(d=h.getParent(j,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},b.getBody()),void(d&&("P"===d.nodeName?d.appendChild(h.create("p",null,e).firstChild):h.insertAfter(h.create("p",null,e),d),b.nodeChanged())))}),b.addCommand("WP_Code",function(){b.formatter.toggle("code")}),b.addCommand("WP_Page",function(){b.execCommand("WP_More","nextpage")}),b.addCommand("WP_Help",function(){function c(a){var b="";return h(a,function(a,c){b+=a?""+c+""+i(a)+"":""}),b+""}var d,e,f,g,j=i(a.Env.mac?"Ctrl + Alt + letter:":"Shift + Alt + letter:"),k=i(a.Env.mac?"Cmd + letter:":"Ctrl + letter:"),l=[],m=[];h([{c:"Copy",x:"Cut"},{v:"Paste",a:"Select all"},{z:"Undo",y:"Redo"},{b:"Bold",i:"Italic"},{u:"Underline",k:"Insert/edit link"}],function(a){l.push(c(a))}),h([{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(a){m.push(c(a))}),d=[i("Letter"),i("Action"),i("Letter"),i("Action")],d=""+d.join("")+"",e='
',e=e+"

"+i("Default shortcuts,")+" "+k+'

'+d+l.join("")+"

"+i("Additional shortcuts,")+" "+j+'

'+d+m.join("")+"
",b.plugins.wptextpattern&&(e=e+"

"+i("When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.")+"

"+c({"*":"Bullet list"})+c({"-":"Bullet list"})+c({"1.":"Numbered list"})+c({"1)":"Numbered list"})+"
",e=e+"

"+i("The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.")+"

"+c({">":"Blockquote"})+c({"##":"Heading 2"})+c({"###":"Heading 3"})+c({"####":"Heading 4"})+c({"#####":"Heading 5"})+c({"######":"Heading 6"})+"
"),e=e+"

"+i("Focus shortcuts:")+"

"+c({"Alt + F8":"Inline toolbar (when an image, link or preview is selected)"})+c({"Alt + F9":"Editor menu (when enabled)"})+c({"Alt + F10":"Editor toolbar"})+c({"Alt + F11":"Elements path"})+"

"+i("To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.")+"

",e+="
",f=b.windowManager.open({title:"Keyboard Shortcuts",items:{type:"container",classes:"wp-help",html:e},buttons:{text:"Close",onclick:"close"}}),f.$el&&(f.$el.find('div[role="application"]').attr("role","document"),g=f.$el.find(".mce-wp-help"),g[0]&&(g.attr("tabindex","0"),g[0].focus(),g.on("keydown",function(a){a.keyCode>=33&&a.keyCode<=40&&a.stopPropagation()})))}),b.addCommand("WP_Medialib",function(){k&&k.media&&k.media.editor&&k.media.editor.open(b.id)}),b.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){b.execCommand("WP_More","more")}}),b.addButton("wp_page",{tooltip:"Page break",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.addButton("wp_help",{tooltip:"Keyboard Shortcuts",cmd:"WP_Help"}),b.addButton("wp_code",{tooltip:"Code",cmd:"WP_Code",stateSelector:"code"}),k&&k.media&&k.media.editor&&b.addMenuItem("add_media",{text:"Add Media",icon:"wp-media-library",context:"insert",cmd:"WP_Medialib"}),b.addMenuItem("wp_more",{text:"Insert Read More tag",icon:"wp_more",context:"insert",onclick:function(){b.execCommand("WP_More","more")}}),b.addMenuItem("wp_page",{text:"Page break",icon:"wp_page",context:"insert",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.on("BeforeExecCommand",function(c){!a.Env.webkit||"InsertUnorderedList"!==c.command&&"InsertOrderedList"!==c.command||(f||(f=b.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;}")),b.getDoc().head.appendChild(f))}),b.on("ExecCommand",function(c){a.Env.webkit&&f&&("InsertUnorderedList"===c.command||"InsertOrderedList"===c.command)&&b.dom.remove(f)}),b.on("init",function(){var c=a.Env,d=["mceContentBody"],e=b.getDoc(),f=b.dom;c.iOS&&f.addClass(e.documentElement,"ios"),"rtl"===b.getParam("directionality")&&(d.push("rtl"),f.setAttrib(e.documentElement,"dir","rtl")),f.setAttrib(e.documentElement,"lang",b.getParam("wp_lang_attr")),c.ie?9===parseInt(c.ie,10)?d.push("ie9"):8===parseInt(c.ie,10)?d.push("ie8"):c.ie<8&&d.push("ie7"):c.webkit&&d.push("webkit"),d.push("wp-editor"),h(d,function(a){a&&f.addClass(e.body,a)}),b.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)( [^>]*)?>/gi,"<$1$2>").replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)>\s*<\/p>/gi,""))}),j&&j(document).triggerHandler("tinymce-editor-init",[b]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&f.bind(e,"dragstart dragend dragover drop",function(a){j&&j(document).trigger(new j.Event(a))}),b.getParam("wp_paste_filters",!0)&&(b.on("PastePreProcess",function(b){b.content=b.content.replace(/
/gi,""),a.Env.webkit||(b.content=b.content.replace(/(<[^>]+) style="[^"]*"([^>]*>)/gi,"$1$2"),b.content=b.content.replace(/(<[^>]+) data-mce-style=([^>]+>)/gi,"$1 style=$2"))}),b.on("PastePostProcess",function(a){h(f.select("p",a.node),function(a){f.isEmpty(a)&&f.remove(a)})}))}),b.on("SaveContent",function(a){return!b.inline&&b.isHidden()?void(a.content=a.element.value):(a.content=a.content.replace(/

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

 

"),void(l&&(a.content=k.editor.removep(a.content))))}),b.on("preInit",function(){var c="@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b,script[src|async|defer|type|charset|crossorigin|integrity]";b.schema.addValidElements(c),a.Env.iOS&&(b.settings.height=300),h({c:"JustifyCenter",r:"JustifyRight",l:"JustifyLeft",j:"JustifyFull",q:"mceBlockQuote",u:"InsertUnorderedList",o:"InsertOrderedList",s:"unlink",m:"WP_Medialib",z:"WP_Adv",t:"WP_More",d:"Strikethrough",h:"WP_Help",p:"WP_Page",x:"WP_Code"},function(a,c){b.shortcuts.add("access+"+c,"",a)}),b.addShortcut("meta+s","",function(){k&&k.autosave&&k.autosave.server.triggerSave()})}),b.on("preinit",function(){function c(c,d){function e(){if(!f)return this;var b,c,d=window.pageXOffset||document.documentElement.scrollLeft,e=window.pageYOffset||document.documentElement.scrollTop,h=window.innerWidth,i=window.innerHeight,m=q?q.getBoundingClientRect():{top:0,right:h,bottom:i,left:0,width:h,height:i},n=this.getEl(),o=n.offsetWidth,r=n.offsetHeight,s=f.getBoundingClientRect(),t=(s.left+s.right)/2,u=5,v=8,w=r+v+u,x=p?p.getBoundingClientRect().bottom:0,y=j?j.getBoundingClientRect().bottom:0,z=k?i-k.getBoundingClientRect().top:0,A=l?i-l.getBoundingClientRect().top:0,B=Math.max(0,x,y,m.top),C=Math.max(0,z,A,i-m.bottom),D=s.top+m.top-B,E=i-m.top-s.bottom-C,F=i-B-C,G="",H=0,I=0;return D>=F||E>=F?(this.scrolling=!0,this.hide(),this.scrolling=!1,this):(a.Env.iOS&&"IMG"===f.nodeName&&(H=54,I=46),this.bottom?E>=w?(G=" mce-arrow-up",b=s.bottom+m.top+e-I):D>=w&&(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):D>=w?(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):E>=w&&F/2>s.bottom+m.top-B&&(G=" mce-arrow-up",b=s.bottom+m.top+e-I),"undefined"==typeof b&&(b=e+B+u+I),c=t-o/2+m.left+d,s.left<0||s.right>m.width?c=m.left+d+(m.width-o)/2:o>=h?(G+=" mce-arrow-full",c=0):0>c&&s.left+o>h||c+o>h&&s.right-o<0?c=(h-o)/2:cm.width+m.left+d&&(G+=" mce-arrow-right",c=s.right-o+m.left+d),a.Env.iOS&&"IMG"===f.nodeName&&(G=G.replace(/ ?mce-arrow-(up|down)/g,"")),n.className=n.className.replace(/ ?mce-arrow-[\w]+/g,"")+G,g.setStyles(n,{left:c,top:b}),this)}var i,o,r=[];return h(c,function(a){function c(){var c=b.selection;"bullist"===d&&c.selectorChanged("ul > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!=d););a.active(b&&"UL"===d)}),"numlist"===d&&c.selectorChanged("ol > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!==d););a.active(b&&"OL"===d)}),a.settings.stateSelector&&c.selectorChanged(a.settings.stateSelector,function(b){a.active(b)},!0),a.settings.disabledStateSelector&&c.selectorChanged(a.settings.disabledStateSelector,function(b){a.disabled(b)})}var d;"|"===a?o=null:m.has(a)?(a={type:a},n.toolbar_items_size&&(a.size=n.toolbar_items_size),r.push(a),o=null):(o||(o={type:"buttongroup",items:[]},r.push(o)),b.buttons[a]&&(d=a,a=b.buttons[d],"function"==typeof a&&(a=a()),a.type=a.type||"button",n.toolbar_items_size&&(a.size=n.toolbar_items_size),a=m.create(a),o.items.push(a),b.initialized?c():b.on("init",c)))}),i=m.create({type:"panel",layout:"stack",classes:"toolbar-grp inline-toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:[{type:"toolbar",layout:"flow",items:r}]}),i.bottom=d,i.on("show",function(){this.reposition()}),i.on("keydown",function(a){27===a.keyCode&&(this.hide(),b.focus())}),b.on("remove",function(){i.remove()}),i.reposition=e,i.hide().renderTo(document.body),i}function d(a){e&&("hide"===a.type?(e.hide(),e=!1):"resize"!==a.type&&"scroll"!==a.type||e.blockHide||(clearTimeout(i),i=setTimeout(function(){e&&"function"==typeof e.show&&(e.scrolling=!1,e.show())},250),e.scrolling=!0,e.hide()))}var e,f,i,j,k,l,m=a.ui.Factory,n=b.settings,o=b.getContainer(),p=document.getElementById("wpadminbar"),q=document.getElementById(b.id+"_ifr");o&&(j=a.$(".mce-toolbar-grp",o)[0],k=a.$(".mce-statusbar",o)[0]),"content"===b.id&&(l=document.getElementById("post-status-info")),b.shortcuts.add("alt+119","",function(){var a;e&&(a=e.find("toolbar")[0],a&&a.focus(!0))}),b.on("nodechange",function(a){var c=b.selection.isCollapsed(),d={element:a.element,parents:a.parents,collapsed:c};b.fire("wptoolbar",d),f=d.selection||d.element,e&&e!==d.toolbar&&e.hide(),d.toolbar?e!==d.toolbar?(e=d.toolbar,e.show()):e.reposition():e=!1}),b.on("focus",function(){e&&e.show()}),g.bind(window,"resize scroll",d),b.dom.bind(b.getWin(),"resize scroll",d),b.on("remove",function(){g.unbind(window,"resize scroll",d),b.dom.unbind(b.getWin(),"resize scroll",d)}),b.on("blur hide",d),b.wp=b.wp||{},b.wp._createToolbar=c},!0),{_showButtons:d,_hideButtons:d,_setEmbed:d,_getEmbed:d}})}(window.tinymce); \ No newline at end of file +!function(a){a.ui.FloatPanel.zIndex=100100,a.PluginManager.add("wordpress",function(b){function c(c){var d,f,i,j=0;f="hide"===c,b.theme.panel&&(i=b.theme.panel.find(".toolbar:not(.menubar)")),!i||i.length<2||"hide"===c&&!i[1].visible()||(!c&&i[1].visible()&&(c="hide"),h(i,function(a,b){b>0&&("hide"===c?(a.hide(),j+=30):(a.show(),j-=30))}),j&&!f&&(a.Env.iOS||(d=b.getContentAreaContainer().firstChild,g.setStyle(d,"height",d.clientHeight+j)),"hide"===c?(setUserSetting("hidetb","0"),e&&e.active(!1)):(setUserSetting("hidetb","1"),e&&e.active(!0))),b.fire("wp-toolbar-toggle"))}function d(){}var e,f,g=a.DOM,h=a.each,i=b.editorManager.i18n.translate,j=window.jQuery,k=window.wp,l=k&&k.editor&&k.editor.autop&&b.getParam("wpautop",!0);return j&&j(document).triggerHandler("tinymce-editor-setup",[b]),b.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){e=this,e.active("1"===getUserSetting("hidetb")?!0:!1)}}),b.on("PostRender",function(){b.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&c("hide")}),b.addCommand("WP_Adv",function(){c()}),b.on("focus",function(){window.wpActiveEditor=b.id}),b.on("BeforeSetContent",function(b){var c;b.content&&(-1!==b.content.indexOf("/g,function(b,d){return''})),-1!==b.content.indexOf("")&&(c=i("Page break"),b.content=b.content.replace(//g,'')),b.load&&"raw"!==b.format&&l&&(b.content=k.editor.autop(b.content)),b.content=b.content.replace(/

([^<>]+)<\/p>/gi,function(a,b){return/^( |\s|\u00a0|\ufeff)+$/i.test(b)?"


":a}))}),b.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf('data-wp-more="more"')?((b=a.match(/data-wp-more-text="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf('data-wp-more="nextpage"')&&(a=""),a}))}),b.on("ResolveName",function(a){var c;"IMG"===a.target.nodeName&&(c=b.dom.getAttrib(a.target,"data-wp-more"))&&(a.name=c)}),b.addCommand("WP_More",function(c){var d,e,f,g="wp-more-tag",h=b.dom,j=b.selection.getNode();return c=c||"more",g+=" mce-wp-"+c,f="more"===c?"Read more...":"Next page",f=i(f),e='',"BODY"===j.nodeName||"P"===j.nodeName&&"BODY"===j.parentNode.nodeName?void b.insertContent(e):(d=h.getParent(j,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},b.getBody()),void(d&&("P"===d.nodeName?d.appendChild(h.create("p",null,e).firstChild):h.insertAfter(h.create("p",null,e),d),b.nodeChanged())))}),b.addCommand("WP_Code",function(){b.formatter.toggle("code")}),b.addCommand("WP_Page",function(){b.execCommand("WP_More","nextpage")}),b.addCommand("WP_Help",function(){function c(a){var b="";return h(a,function(a,c){b+=a?""+c+""+i(a)+"":""}),b+""}var d,e,f,g,j=i(a.Env.mac?"Ctrl + Alt + letter:":"Shift + Alt + letter:"),k=i(a.Env.mac?"Cmd + letter:":"Ctrl + letter:"),l=[],m=[];h([{c:"Copy",x:"Cut"},{v:"Paste",a:"Select all"},{z:"Undo",y:"Redo"},{b:"Bold",i:"Italic"},{u:"Underline",k:"Insert/edit link"}],function(a){l.push(c(a))}),h([{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(a){m.push(c(a))}),d=[i("Letter"),i("Action"),i("Letter"),i("Action")],d=""+d.join("")+"",e='
',e=e+"

"+i("Default shortcuts,")+" "+k+'

'+d+l.join("")+"

"+i("Additional shortcuts,")+" "+j+'

'+d+m.join("")+"
",b.plugins.wptextpattern&&(e=e+"

"+i("When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.")+"

"+c({"*":"Bullet list"})+c({"-":"Bullet list"})+c({"1.":"Numbered list"})+c({"1)":"Numbered list"})+"
",e=e+"

"+i("The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.")+"

"+c({">":"Blockquote"})+c({"##":"Heading 2"})+c({"###":"Heading 3"})+c({"####":"Heading 4"})+c({"#####":"Heading 5"})+c({"######":"Heading 6"})+"
"),e=e+"

"+i("Focus shortcuts:")+"

"+c({"Alt + F8":"Inline toolbar (when an image, link or preview is selected)"})+c({"Alt + F9":"Editor menu (when enabled)"})+c({"Alt + F10":"Editor toolbar"})+c({"Alt + F11":"Elements path"})+"

"+i("To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.")+"

",e+="
",f=b.windowManager.open({title:"Keyboard Shortcuts",items:{type:"container",classes:"wp-help",html:e},buttons:{text:"Close",onclick:"close"}}),f.$el&&(f.$el.find('div[role="application"]').attr("role","document"),g=f.$el.find(".mce-wp-help"),g[0]&&(g.attr("tabindex","0"),g[0].focus(),g.on("keydown",function(a){a.keyCode>=33&&a.keyCode<=40&&a.stopPropagation()})))}),b.addCommand("WP_Medialib",function(){k&&k.media&&k.media.editor&&k.media.editor.open(b.id)}),b.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){b.execCommand("WP_More","more")}}),b.addButton("wp_page",{tooltip:"Page break",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.addButton("wp_help",{tooltip:"Keyboard Shortcuts",cmd:"WP_Help"}),b.addButton("wp_code",{tooltip:"Code",cmd:"WP_Code",stateSelector:"code"}),k&&k.media&&k.media.editor&&b.addMenuItem("add_media",{text:"Add Media",icon:"wp-media-library",context:"insert",cmd:"WP_Medialib"}),b.addMenuItem("wp_more",{text:"Insert Read More tag",icon:"wp_more",context:"insert",onclick:function(){b.execCommand("WP_More","more")}}),b.addMenuItem("wp_page",{text:"Page break",icon:"wp_page",context:"insert",onclick:function(){b.execCommand("WP_More","nextpage")}}),b.on("BeforeExecCommand",function(c){!a.Env.webkit||"InsertUnorderedList"!==c.command&&"InsertOrderedList"!==c.command||(f||(f=b.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;}")),b.getDoc().head.appendChild(f))}),b.on("ExecCommand",function(c){a.Env.webkit&&f&&("InsertUnorderedList"===c.command||"InsertOrderedList"===c.command)&&b.dom.remove(f)}),b.on("init",function(){var c=a.Env,d=["mceContentBody"],e=b.getDoc(),f=b.dom;c.iOS&&f.addClass(e.documentElement,"ios"),"rtl"===b.getParam("directionality")&&(d.push("rtl"),f.setAttrib(e.documentElement,"dir","rtl")),f.setAttrib(e.documentElement,"lang",b.getParam("wp_lang_attr")),c.ie?9===parseInt(c.ie,10)?d.push("ie9"):8===parseInt(c.ie,10)?d.push("ie8"):c.ie<8&&d.push("ie7"):c.webkit&&d.push("webkit"),d.push("wp-editor"),h(d,function(a){a&&f.addClass(e.body,a)}),b.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)( [^>]*)?>/gi,"<$1$2>").replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)>\s*<\/p>/gi,""))}),j&&j(document).triggerHandler("tinymce-editor-init",[b]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&f.bind(e,"dragstart dragend dragover drop",function(a){j&&j(document).trigger(new j.Event(a))}),b.getParam("wp_paste_filters",!0)&&(b.on("PastePreProcess",function(b){b.content=b.content.replace(/
/gi,""),a.Env.webkit||(b.content=b.content.replace(/(<[^>]+) style="[^"]*"([^>]*>)/gi,"$1$2"),b.content=b.content.replace(/(<[^>]+) data-mce-style=([^>]+>)/gi,"$1 style=$2"))}),b.on("PastePostProcess",function(a){h(f.select("p",a.node),function(a){f.isEmpty(a)&&f.remove(a)})}))}),b.on("SaveContent",function(a){return!b.inline&&b.isHidden()?void(a.content=a.element.value):(a.content=a.content.replace(/

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

 

"),void(l&&(a.content=k.editor.removep(a.content))))}),b.on("preInit",function(){var c="@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b,script[src|async|defer|type|charset|crossorigin|integrity]";b.schema.addValidElements(c),a.Env.iOS&&(b.settings.height=300),h({c:"JustifyCenter",r:"JustifyRight",l:"JustifyLeft",j:"JustifyFull",q:"mceBlockQuote",u:"InsertUnorderedList",o:"InsertOrderedList",s:"unlink",m:"WP_Medialib",z:"WP_Adv",t:"WP_More",d:"Strikethrough",h:"WP_Help",p:"WP_Page",x:"WP_Code"},function(a,c){b.shortcuts.add("access+"+c,"",a)}),b.addShortcut("meta+s","",function(){k&&k.autosave&&k.autosave.server.triggerSave()})}),b.on("preinit",function(){function c(c,d){function e(){if(!f)return this;var b,c,d=window.pageXOffset||document.documentElement.scrollLeft,e=window.pageYOffset||document.documentElement.scrollTop,h=window.innerWidth,i=window.innerHeight,m=q?q.getBoundingClientRect():{top:0,right:h,bottom:i,left:0,width:h,height:i},n=this.getEl(),o=n.offsetWidth,r=n.offsetHeight,s=f.getBoundingClientRect(),t=(s.left+s.right)/2,u=5,v=8,w=r+v+u,x=p?p.getBoundingClientRect().bottom:0,y=j?j.getBoundingClientRect().bottom:0,z=k?i-k.getBoundingClientRect().top:0,A=l?i-l.getBoundingClientRect().top:0,B=Math.max(0,x,y,m.top),C=Math.max(0,z,A,i-m.bottom),D=s.top+m.top-B,E=i-m.top-s.bottom-C,F=i-B-C,G="",H=0,I=0;return D>=F||E>=F?(this.scrolling=!0,this.hide(),this.scrolling=!1,this):(a.Env.iOS&&"IMG"===f.nodeName&&(H=54,I=46),this.bottom?E>=w?(G=" mce-arrow-up",b=s.bottom+m.top+e-I):D>=w&&(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):D>=w?(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):E>=w&&F/2>s.bottom+m.top-B&&(G=" mce-arrow-up",b=s.bottom+m.top+e-I),"undefined"==typeof b&&(b=e+B+u+I),c=t-o/2+m.left+d,s.left<0||s.right>m.width?c=m.left+d+(m.width-o)/2:o>=h?(G+=" mce-arrow-full",c=0):0>c&&s.left+o>h||c+o>h&&s.right-o<0?c=(h-o)/2:cm.width+m.left+d&&(G+=" mce-arrow-right",c=s.right-o+m.left+d),a.Env.iOS&&"IMG"===f.nodeName&&(G=G.replace(/ ?mce-arrow-(up|down)/g,"")),n.className=n.className.replace(/ ?mce-arrow-[\w]+/g,"")+G,g.setStyles(n,{left:c,top:b}),this)}var i,o,r=[];return h(c,function(a){function c(){var c=b.selection;"bullist"===d&&c.selectorChanged("ul > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!=d););a.active(b&&"UL"===d)}),"numlist"===d&&c.selectorChanged("ol > li",function(b,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!==d&&"UL"!==d););a.active(b&&"OL"===d)}),a.settings.stateSelector&&c.selectorChanged(a.settings.stateSelector,function(b){a.active(b)},!0),a.settings.disabledStateSelector&&c.selectorChanged(a.settings.disabledStateSelector,function(b){a.disabled(b)})}var d;"|"===a?o=null:m.has(a)?(a={type:a},n.toolbar_items_size&&(a.size=n.toolbar_items_size),r.push(a),o=null):(o||(o={type:"buttongroup",items:[]},r.push(o)),b.buttons[a]&&(d=a,a=b.buttons[d],"function"==typeof a&&(a=a()),a.type=a.type||"button",n.toolbar_items_size&&(a.size=n.toolbar_items_size),a=m.create(a),o.items.push(a),b.initialized?c():b.on("init",c)))}),i=m.create({type:"panel",layout:"stack",classes:"toolbar-grp inline-toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:[{type:"toolbar",layout:"flow",items:r}]}),i.bottom=d,i.on("show",function(){this.reposition()}),i.on("keydown",function(a){27===a.keyCode&&(this.hide(),b.focus())}),b.on("remove",function(){i.remove()}),i.reposition=e,i.hide().renderTo(document.body),i}function d(a){e&&(e.tempHide||"hide"===a.type?(e.hide(),e=!1):"resize"!==a.type&&"scroll"!==a.type||e.blockHide||(clearTimeout(i),i=setTimeout(function(){e&&"function"==typeof e.show&&(e.scrolling=!1,e.show())},250),e.scrolling=!0,e.hide()))}var e,f,i,j,k,l,m=a.ui.Factory,n=b.settings,o=b.getContainer(),p=document.getElementById("wpadminbar"),q=document.getElementById(b.id+"_ifr");o&&(j=a.$(".mce-toolbar-grp",o)[0],k=a.$(".mce-statusbar",o)[0]),"content"===b.id&&(l=document.getElementById("post-status-info")),b.shortcuts.add("alt+119","",function(){var a;e&&(a=e.find("toolbar")[0],a&&a.focus(!0))}),b.on("nodechange",function(a){var c=b.selection.isCollapsed(),d={element:a.element,parents:a.parents,collapsed:c};b.fire("wptoolbar",d),f=d.selection||d.element,e&&e!==d.toolbar&&e.hide(),d.toolbar?e!==d.toolbar?(e=d.toolbar,e.show()):e.reposition():e=!1}),b.on("focus",function(){e&&e.show()}),g.bind(window,"resize scroll",d),b.dom.bind(b.getWin(),"resize scroll",d),b.on("remove",function(){g.unbind(window,"resize scroll",d),b.dom.unbind(b.getWin(),"resize scroll",d)}),b.on("blur hide",d),b.wp=b.wp||{},b.wp._createToolbar=c},!0),{_showButtons:d,_hideButtons:d,_setEmbed:d,_getEmbed:d}})}(window.tinymce); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.js b/wp-includes/js/tinymce/plugins/wplink/plugin.js index fcad125f3f..14f46c94a1 100644 --- a/wp-includes/js/tinymce/plugins/wplink/plugin.js +++ b/wp-includes/js/tinymce/plugins/wplink/plugin.js @@ -223,13 +223,17 @@ } ); editor.addCommand( 'wp_link_cancel', function() { - inputInstance.reset(); - removePlaceholders(); - editor.focus(); - - if ( tinymce.isIE ) { - editor.selection.moveToBookmark( editor.windowManager.wplinkBookmark ); - editor.windowManager.wplinkBookmark = null; + if ( ! editToolbar.tempHide ) { + inputInstance.reset(); + removePlaceholders(); + editor.focus(); + + if ( tinymce.isIE ) { + editor.selection.moveToBookmark( editor.windowManager.wplinkBookmark ); + editor.windowManager.wplinkBookmark = null; + } + + editToolbar.tempHide = false; } } ); @@ -285,8 +289,10 @@ // Prevent adding undo levels on inserting link placeholder. editor.on( 'BeforeAddUndo', function( event ) { - if ( event.level.content ) { - event.level.content = removePlaceholderStrings( event.level.content ); + if ( event.lastLevel && event.lastLevel.content && event.level.content && + event.lastLevel.content === removePlaceholderStrings( event.level.content ) ) { + + event.preventDefault(); } }); @@ -388,9 +394,12 @@ $linkNode, href, edit; if ( tinymce.$( document.body ).hasClass( 'modal-open' ) ) { + editToolbar.tempHide = true; return; } + editToolbar.tempHide = false; + if ( linkNode ) { $linkNode = editor.$( linkNode ); href = $linkNode.attr( 'href' ); @@ -432,8 +441,10 @@ var url = inputInstance.getURL() || null, text = inputInstance.getLinkText() || null; - editor.focus(); + editor.focus(); // Needed for IE window.wpLink.open( editor.id, url, text ); + + editToolbar.tempHide = true; inputInstance.reset(); } } @@ -447,8 +458,9 @@ } ); return { - hideEditToolbar: function() { - editToolbar.hide(); + close: function() { + editToolbar.tempHide = false; + editor.execCommand( 'wp_link_cancel' ); } }; } ); diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.min.js b/wp-includes/js/tinymce/plugins/wplink/plugin.min.js index 76a356b05f..855c7f9e5a 100644 --- a/wp-includes/js/tinymce/plugins/wplink/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wplink/plugin.min.js @@ -1 +1 @@ -!function(a){a.ui.WPLinkPreview=a.ui.Control.extend({url:"#",renderHtml:function(){return'"},setURL:function(b){var c,d;this.url!==b&&(this.url=b,b=window.decodeURIComponent(b),b=b.replace(/^(?:https?:)?\/\/(?:www\.)?/,""),-1!==(c=b.indexOf("?"))&&(b=b.slice(0,c)),-1!==(c=b.indexOf("#"))&&(b=b.slice(0,c)),b=b.replace(/(?:index)?\.html$/,""),"/"===b.charAt(b.length-1)&&(b=b.slice(0,-1)),""===b&&(b=this.url),b.length>40&&-1!==(c=b.indexOf("/"))&&-1!==(d=b.lastIndexOf("/"))&&d!==c&&(c+b.length-d<40&&(d=-(40-(c+1))),b=b.slice(0,c+1)+"\u2026"+b.slice(d)),a.$(this.getEl().firstChild).attr("href",this.url).text(b))}}),a.ui.WPLinkInput=a.ui.Control.extend({renderHtml:function(){return''},setURL:function(a){this.getEl().firstChild.value=a},getURL:function(){return a.trim(this.getEl().firstChild.value)},getLinkText:function(){return a.trim(this.getEl().firstChild.nextSibling.value)},reset:function(){var a=this.getEl().firstChild;a.value="",a.nextSibling.value=""}}),a.PluginManager.add("wplink",function(b){function c(){var a,c,d=b.selection.getNode(),e=b.dom.getParent(d,"a[href]");return e||(c=b.selection.getContent({format:"raw"}),c&&-1!==c.indexOf("")&&(a=c.match(/href="([^">]+)"/),a&&a[1]&&(e=b.$('a[href="'+a[1]+'"]',d)[0]),e&&(b.selection.select(e),b.nodeChanged()))),e}function d(){b.$("a").each(function(a,c){var d=b.$(c);"_wp_link_placeholder"===d.attr("href")?b.dom.remove(c,!0):d.attr("data-wplink-edit")&&d.attr("data-wplink-edit",null)})}function e(a,b){return b&&(a=a.replace(/ data-wplink-edit="true"/g,"")),a.replace(/]*?href="_wp_link_placeholder"[^>]*>([\s\S]+)<\/a>/g,"$1")}var f,g,h,i,j=window.jQuery;return b.on("preinit",function(){b.wp&&b.wp._createToolbar&&(f=b.wp._createToolbar(["wp_link_preview","wp_link_edit","wp_link_remove"],!0),g=b.wp._createToolbar(["wp_link_input","wp_link_apply","wp_link_advanced"],!0),g.on("show",function(){var b=g.find("toolbar")[0];b&&!a.$(document.body).hasClass("modal-open")&&window.setTimeout(function(){b.focus(!0)})}),g.on("hide",function(){g.scrolling||b.execCommand("wp_link_cancel")}))}),b.addCommand("WP_Link",function(){var e=c();return a.Env.ie&&a.Env.ie<10?void("undefined"!=typeof window.wpLink&&window.wpLink.open(b.id)):void(e?b.dom.setAttribs(e,{"data-wplink-edit":!0}):(d(),b.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder"}),a.Env.ie&&(b.windowManager.wplinkBookmark=b.selection.getBookmark())))}),b.addCommand("wp_link_apply",function(){if(!g.scrolling){var d,e,f=c();if(f){if(d=i.getURL(),e=i.getLinkText(),b.focus(),a.isIE&&(b.selection.moveToBookmark(b.windowManager.wplinkBookmark),b.windowManager.wplinkBookmark=null),!d)return void b.dom.remove(f,!0);/^(?:[a-z]+:|#|\?|\.|\/)/.test(d)||(d="http://"+d),b.dom.setAttribs(f,{href:d,"data-wplink-edit":null}),a.trim(f.innerHTML)||b.$(f).text(e||d)}i.reset(),b.nodeChanged()}}),b.addCommand("wp_link_cancel",function(){i.reset(),d(),b.focus(),a.isIE&&(b.selection.moveToBookmark(b.windowManager.wplinkBookmark),b.windowManager.wplinkBookmark=null)}),b.addShortcut("access+a","","WP_Link"),b.addShortcut("meta+k","","WP_Link"),b.addButton("link",{icon:"link",tooltip:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]"}),b.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink"}),b.addMenuItem("link",{icon:"link",text:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]",context:"insert",prependToContext:!0}),b.on("pastepreprocess",function(c){var d=c.content,e=/^(?:https?:)?\/\/\S+$/i;b.selection.isCollapsed()||e.test(b.selection.getContent())||(d=d.replace(/<[^>]+>/g,""),d=a.trim(d),e.test(d)&&(b.execCommand("mceInsertLink",!1,{href:b.dom.decode(d)}),c.preventDefault()))}),b.on("savecontent",function(a){a.content=e(a.content,!0)}),b.on("BeforeAddUndo",function(a){a.level.content&&(a.level.content=e(a.level.content))}),b.addButton("wp_link_preview",{type:"WPLinkPreview",onPostRender:function(){h=this}}),b.addButton("wp_link_input",{type:"WPLinkInput",onPostRender:function(){var c,d,e,f=this.getEl(),h=f.firstChild;i=this,j&&j.ui&&j.ui.autocomplete&&(c=j(h),c.on("keydown",function(){c.removeAttr("aria-activedescendant")}).autocomplete({source:function(a,b){return e===a.term?void b(d):/^https?:/.test(a.term)||-1!==a.term.indexOf(".")?b():(j.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:a.term,_ajax_linking_nonce:j("#_ajax_linking_nonce").val()},function(a){d=a,b(a)},"json"),void(e=a.term))},focus:function(a,b){c.attr("aria-activedescendant","mce-wp-autocomplete-"+b.item.ID)},select:function(a,b){return c.val(b.item.permalink),j(f.firstChild.nextSibling).val(b.item.title),!1},open:function(){c.attr("aria-expanded","true"),g.blockHide=!0},close:function(){c.attr("aria-expanded","false"),g.blockHide=!1},minLength:2,position:{my:"left top+2"}}).autocomplete("instance")._renderItem=function(a,b){return j('
  • ').append(""+b.title+' '+b.info+"").appendTo(a)},c.attr({role:"combobox","aria-autocomplete":"list","aria-expanded":"false","aria-owns":c.autocomplete("widget").attr("id")}).on("focus",function(){c.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox")),a.$(h).on("keydown",function(a){13===a.keyCode&&b.execCommand("wp_link_apply")})}}),b.on("wptoolbar",function(c){var d,e,j,k=b.dom.getParent(c.element,"a");a.$(document.body).hasClass("modal-open")||k&&(d=b.$(k),e=d.attr("href"),j=d.attr("data-wplink-edit"),"_wp_link_placeholder"===e||j?(j&&!i.getURL()&&i.setURL(e),c.element=k,c.toolbar=g):e&&!d.find("img").length&&(h.setURL(e),c.element=k,c.toolbar=f))}),b.addButton("wp_link_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",cmd:"WP_Link"}),b.addButton("wp_link_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",cmd:"unlink"}),b.addButton("wp_link_advanced",{tooltip:"Advanced",icon:"dashicon dashicons-admin-generic",onclick:function(){if("undefined"!=typeof window.wpLink){var a=i.getURL()||null,c=i.getLinkText()||null;b.focus(),window.wpLink.open(b.id,a,c),i.reset()}}}),b.addButton("wp_link_apply",{tooltip:"Apply",icon:"dashicon dashicons-editor-break",cmd:"wp_link_apply",classes:"widget btn primary"}),{hideEditToolbar:function(){g.hide()}}})}(window.tinymce); \ No newline at end of file +!function(a){a.ui.WPLinkPreview=a.ui.Control.extend({url:"#",renderHtml:function(){return'"},setURL:function(b){var c,d;this.url!==b&&(this.url=b,b=window.decodeURIComponent(b),b=b.replace(/^(?:https?:)?\/\/(?:www\.)?/,""),-1!==(c=b.indexOf("?"))&&(b=b.slice(0,c)),-1!==(c=b.indexOf("#"))&&(b=b.slice(0,c)),b=b.replace(/(?:index)?\.html$/,""),"/"===b.charAt(b.length-1)&&(b=b.slice(0,-1)),""===b&&(b=this.url),b.length>40&&-1!==(c=b.indexOf("/"))&&-1!==(d=b.lastIndexOf("/"))&&d!==c&&(c+b.length-d<40&&(d=-(40-(c+1))),b=b.slice(0,c+1)+"\u2026"+b.slice(d)),a.$(this.getEl().firstChild).attr("href",this.url).text(b))}}),a.ui.WPLinkInput=a.ui.Control.extend({renderHtml:function(){return''},setURL:function(a){this.getEl().firstChild.value=a},getURL:function(){return a.trim(this.getEl().firstChild.value)},getLinkText:function(){return a.trim(this.getEl().firstChild.nextSibling.value)},reset:function(){var a=this.getEl().firstChild;a.value="",a.nextSibling.value=""}}),a.PluginManager.add("wplink",function(b){function c(){var a,c,d=b.selection.getNode(),e=b.dom.getParent(d,"a[href]");return e||(c=b.selection.getContent({format:"raw"}),c&&-1!==c.indexOf("")&&(a=c.match(/href="([^">]+)"/),a&&a[1]&&(e=b.$('a[href="'+a[1]+'"]',d)[0]),e&&(b.selection.select(e),b.nodeChanged()))),e}function d(){b.$("a").each(function(a,c){var d=b.$(c);"_wp_link_placeholder"===d.attr("href")?b.dom.remove(c,!0):d.attr("data-wplink-edit")&&d.attr("data-wplink-edit",null)})}function e(a,b){return b&&(a=a.replace(/ data-wplink-edit="true"/g,"")),a.replace(/]*?href="_wp_link_placeholder"[^>]*>([\s\S]+)<\/a>/g,"$1")}var f,g,h,i,j=window.jQuery;return b.on("preinit",function(){b.wp&&b.wp._createToolbar&&(f=b.wp._createToolbar(["wp_link_preview","wp_link_edit","wp_link_remove"],!0),g=b.wp._createToolbar(["wp_link_input","wp_link_apply","wp_link_advanced"],!0),g.on("show",function(){var b=g.find("toolbar")[0];b&&!a.$(document.body).hasClass("modal-open")&&window.setTimeout(function(){b.focus(!0)})}),g.on("hide",function(){g.scrolling||b.execCommand("wp_link_cancel")}))}),b.addCommand("WP_Link",function(){var e=c();return a.Env.ie&&a.Env.ie<10?void("undefined"!=typeof window.wpLink&&window.wpLink.open(b.id)):void(e?b.dom.setAttribs(e,{"data-wplink-edit":!0}):(d(),b.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder"}),a.Env.ie&&(b.windowManager.wplinkBookmark=b.selection.getBookmark())))}),b.addCommand("wp_link_apply",function(){if(!g.scrolling){var d,e,f=c();if(f){if(d=i.getURL(),e=i.getLinkText(),b.focus(),a.isIE&&(b.selection.moveToBookmark(b.windowManager.wplinkBookmark),b.windowManager.wplinkBookmark=null),!d)return void b.dom.remove(f,!0);/^(?:[a-z]+:|#|\?|\.|\/)/.test(d)||(d="http://"+d),b.dom.setAttribs(f,{href:d,"data-wplink-edit":null}),a.trim(f.innerHTML)||b.$(f).text(e||d)}i.reset(),b.nodeChanged()}}),b.addCommand("wp_link_cancel",function(){g.tempHide||(i.reset(),d(),b.focus(),a.isIE&&(b.selection.moveToBookmark(b.windowManager.wplinkBookmark),b.windowManager.wplinkBookmark=null),g.tempHide=!1)}),b.addShortcut("access+a","","WP_Link"),b.addShortcut("meta+k","","WP_Link"),b.addButton("link",{icon:"link",tooltip:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]"}),b.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink"}),b.addMenuItem("link",{icon:"link",text:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]",context:"insert",prependToContext:!0}),b.on("pastepreprocess",function(c){var d=c.content,e=/^(?:https?:)?\/\/\S+$/i;b.selection.isCollapsed()||e.test(b.selection.getContent())||(d=d.replace(/<[^>]+>/g,""),d=a.trim(d),e.test(d)&&(b.execCommand("mceInsertLink",!1,{href:b.dom.decode(d)}),c.preventDefault()))}),b.on("savecontent",function(a){a.content=e(a.content,!0)}),b.on("BeforeAddUndo",function(a){a.lastLevel&&a.lastLevel.content&&a.level.content&&a.lastLevel.content===e(a.level.content)&&a.preventDefault()}),b.addButton("wp_link_preview",{type:"WPLinkPreview",onPostRender:function(){h=this}}),b.addButton("wp_link_input",{type:"WPLinkInput",onPostRender:function(){var c,d,e,f=this.getEl(),h=f.firstChild;i=this,j&&j.ui&&j.ui.autocomplete&&(c=j(h),c.on("keydown",function(){c.removeAttr("aria-activedescendant")}).autocomplete({source:function(a,b){return e===a.term?void b(d):/^https?:/.test(a.term)||-1!==a.term.indexOf(".")?b():(j.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:a.term,_ajax_linking_nonce:j("#_ajax_linking_nonce").val()},function(a){d=a,b(a)},"json"),void(e=a.term))},focus:function(a,b){c.attr("aria-activedescendant","mce-wp-autocomplete-"+b.item.ID)},select:function(a,b){return c.val(b.item.permalink),j(f.firstChild.nextSibling).val(b.item.title),!1},open:function(){c.attr("aria-expanded","true"),g.blockHide=!0},close:function(){c.attr("aria-expanded","false"),g.blockHide=!1},minLength:2,position:{my:"left top+2"}}).autocomplete("instance")._renderItem=function(a,b){return j('
  • ').append(""+b.title+' '+b.info+"").appendTo(a)},c.attr({role:"combobox","aria-autocomplete":"list","aria-expanded":"false","aria-owns":c.autocomplete("widget").attr("id")}).on("focus",function(){c.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox")),a.$(h).on("keydown",function(a){13===a.keyCode&&b.execCommand("wp_link_apply")})}}),b.on("wptoolbar",function(c){var d,e,j,k=b.dom.getParent(c.element,"a");return a.$(document.body).hasClass("modal-open")?void(g.tempHide=!0):(g.tempHide=!1,void(k&&(d=b.$(k),e=d.attr("href"),j=d.attr("data-wplink-edit"),"_wp_link_placeholder"===e||j?(j&&!i.getURL()&&i.setURL(e),c.element=k,c.toolbar=g):e&&!d.find("img").length&&(h.setURL(e),c.element=k,c.toolbar=f))))}),b.addButton("wp_link_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",cmd:"WP_Link"}),b.addButton("wp_link_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",cmd:"unlink"}),b.addButton("wp_link_advanced",{tooltip:"Advanced",icon:"dashicon dashicons-admin-generic",onclick:function(){if("undefined"!=typeof window.wpLink){var a=i.getURL()||null,c=i.getLinkText()||null;b.focus(),window.wpLink.open(b.id,a,c),g.tempHide=!0,i.reset()}}}),b.addButton("wp_link_apply",{tooltip:"Apply",icon:"dashicon dashicons-editor-break",cmd:"wp_link_apply",classes:"widget btn primary"}),{close:function(){g.tempHide=!1,b.execCommand("wp_link_cancel")}}})}(window.tinymce); \ 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 16bc51b8a1775a2e03227baede4c7f1084205949..ed28a8cfb3aeb305fb23dc3ea98160ea7daa5ccd 100644 GIT binary patch delta 34109 zcmV(vKZ-RAQ(v*}%hi^41aK>* zU{#U5nai87+{*iX1*?iwWoBqwOijrdZ5N#&cQqAlwDRjbpGy7QDC^qHf3r~NpHw_- zd-E8CKtAtW1&CWp&OCLg02m{ZaQJL9kP+0_$S*1c(tvCyS~-IDpm>w$q;H?=T60uasYVlle^ce4w4Z42mS~s;3FGeIJ%ee1$ua=tB}p!k@JCTnL_Iq8 zf{y481UZB%7V(0}#gZO%9YH7eQ=4K_2SkP6O@z=e-e!yDw?x--=ZX>KN+~3X@G;2u zg;CmZs?Dj|mfMg?-!gCqtr>mo@l`^-(YeKNME-IWr(15nmeU}ne+j}FPmYUyq4?_O z<5_yW^nke}mv3JrS&3Xm|5QUcB>5umihTiwV>Ur8{WuyEi1kt+JQ%H!oIQMCnLO)be@xRpb_2$Dn7oWiQ z#w(4&xUbN=4{yqa7OQblNZ%EprcmpC0XkP(&BPL=P~E#daZr<6X{j^1UNmOveaA)s zRIx-x-Km#5yHl^~@7Jlk`ZUE7i}lNQMp5P-XSzb!DrX1ne-G_K83HyNx2RT-xB{$= zb_KW%D}}iYd6s)5utt34sS2nkdCBGN_f*`;5QKL(tvCd&-Z~(ON@MPV+QGZ`?QB6i zNcHyab1Odn9NyBux7(7ngoYFJks}8DjDsNPJWLA5?|Fe8nLrQP@Mn(Geq-)D8rY9n zI1fLDi^u^Ve+i4wBxOvz_Bc8ihqGNc&ncimI0(x8OMyK2&e?9W{3iaBEJ=OiTb1WasQQiCX zw6g!hAk6&hpnx%WZHlpwrzkm59Ht_zvASEeKq*v>2l1Axm zIlU~xf5rh}0!%dSsdHCfv%`&Z^bGm1edAvZqA#A-9G%15{PImp`P6VfM&DLH{5}7R zUx2IX(XuGL8+Eca-hS<=HT;UJ>S5`I+FdVV$MxfEG5Qm9Zv1XN&P!|eVbd?~>2LvK zp`BA5ZL6Dq{4_IEv{w^|EI#5Z`?70OP_C4hf5%tUSYb`@b)(Oq4PQP1g7L7AQ()P_ zW+z4BD7adLim;;cDVm5g2p1)Zjs+cSyqk2ZZvxCQDDtX01koXqbJ`g#YZfmZ^lbwn zm#NdqL0t|)>%BU&vhvv+qULYD~rTC z;QYA)_>b8R3s|NC^xqah{!T97^qB(arz2HGs3%^7|I#exZ1KsAKc5GwfvZQ4(2Jmi zQ(eAV+O;y3=+~EkA8GH%$Z5whLHVyAf8S9#MCe;DV79khr_jPWs`tcqis07zm`w{A z33OX&5Sw;VKwrRyZ)-DyS&17o>~fg3<7lkS00ajJrU}Hwjtip;W)?X)K0HiVkc^EP zK}LeV{%y+O=6SUsMox@g*ib^kgUt>P=fp$PKBIbO2N6Pji1{a*!T4!&_6@Bbe}oPG zh58NHPN^NXwti}7&6@LXQk^wrSX;@O1^{A@QsOVOU|SuDCnWcku|B<@5^HaE5AI}*zN~w5|mekFbw6$SHNo(EZ5Eam;B}@tiX49pE#Bw zQEhYyM#Z$gVb@W7R;o>X+gHBuf1b+%MM*+OF2k`gl@M)PKcfE6(|FEGSVS76{`>rw z7-yUS#HSs`sGkdQcDx9k6$l^a&e6k4ql~4cSKrROAwfl zns0F@LJ? zYldF%ueAIpEa<>!mK8JVbU?7>#8}_p5E(7 zmvq>?M5zIylpISG2M5VL@dw-<$MHDeA++E76AqfFP`)O-z9j0y&JyPu)C}sI13mLH zPm_+bvL_*;+$|C5*1No+7@d1M=UFVt&sn{ac`*tNy(XJzRP0b|=9 zVmYu9j`$pCgfTetah&EH0WGYctZA?<8G;nsiZw5>siHam{HRG31(R)?g`_2nYhnsk zF$Y%tczF2HSQ*l1e*g*Pw|8%R*Zht)2#033nUX;{N|ZkKyn12`7dcRnruYLx@qK7+ z?{7^hbse@sg$4r9SlH+5gm?Mi)#thI{o!|7-MH~*uigqe%_dy_JT|2|=! zdZ-#_7Av9I5A|vuRA9_ARh+~N5(Wx1OL?~RzU?LBDEf)<3`yy`YNxHZ>q+LuYBu+J zQR$g@5axYMs%T*Cd@5xpr*P6vR-Lqym({O!PDzk_Z3YKxbBE9VwH-eFAL#I@)8WVe z-*x!xFLn6afB*k?_;GKmqR{D;ZV>uhP;S>V%rGUg1e?L$PI`V^ zk0cg!yyeYRB1dudiO79{nW$OC5D`*YN)cUiDjXI-)JHxW8GK?_Mi8CS2xq$^L~@ME z&qvL0x2PJRY-b)&bXXJ>6JaSTzZ*hvB&Q?=7S-Wye;2mq^!*EoekkANeB{ns5>=c? zAlJSkQTL2uVvl0#j$)!m(R5En#q>B~QF;(1dZg;%6J$IQL9-92}!mZuS{4ZNb zsVpS+e{BpWp}B*B2(%4X>JE6l%PwRiI<|q1wqzvJ_9UtdBmwkXi%px9dCm|LFF0+* zj|uxd72I}+3f@mY|J^$vo>a>)o6V%SVg{e!L5gYMGGWF6FTCKMEX>LcXJa1UfZJB0 z1TzpT>-Ku0VT%Kx{JJkR%b+F2(raO|AUKv@e^3(Ng+q=ky;_OypAig8uO&55Qs+#| zn{y*t9vn=!mazUtiyx5IEV=DY$$TOKZXvrvPx4WFd_ud#eksabg6pVpKwj~iShiB) zwr%t9#Av@Pu2UsKy8@0mfTtZXye&<({API(jGa}Lh~a8bX~FSI+41tU zfAmQ_%5DF^sEwewq4Cp(nTTYf-mt59@kTr^u`m*wakpPt8xI}Y$)-70H#j*P##UcV zeB^71tprtcHyKYlEBt7R7LoE(k);q;&({liX{PF)I;$oTj_drTOdhIj`Wc#;1W>+M zT`r+=@bBd2tR?$bL!Nh4tvxY$QO1s+e?pV_W zEC{5*(^bm;J*O=lj}67+1t8n<)7BVEJnPvLaWz`p=S5Zp5?y@r?h`+!dsu5+O}d_ zFc)tR=ic2FlC=hj&e4Uhe|b9-5Qik@i-a4yNR-H&1l903wxOYWpP1;%MSZFxAJGZX z@m7mnoj`E=)_Z(-=skbuzztO+JjGBu`M$7Qx9~^wmwVid{VAT>ucF;kMCQ{fqjrJ0u zE4fw><=V63(el+~zPhCkvS`pVBa;(xofeB61U^b;vun6~_DBNKioVXlX)CpLQk9nF zd{2TH?A@dzCylYl^jaRSi_BvWaoJ6_U)f?-@~Gdv@Kguff5y?v7Y)zMJrlZ(n<}U0 z9!>-4yT^_w!+6P)g{h-q@A&-!L#j{jQ}fb{&-I-{oi3$d#y@oTA&!G)0W^KGXYwkwW=S33j z*(6~aowO5ye+Hu^8tdENwC$fFR;r$@&8Cz#@T5T^PwVwCL3v20qXcMwN+I1i z-4-h=i~3)-w(^J87W5*tzA}4#(V57mN0DvB6+Y9Kuzj3YUov-Dcz@$j9&BZ@0Cl4G zsjTdG(*dQWVsB05#XQk!E>sCp8Q)D?tuxL*zIru5mZ%~^?JY=Ty~#_g^>^v-~E z=yPn*c!XvtMG|lD=BLfe51W@St9S$3CSX=&RalBue>`wJejLK+9204nSnt5F8qyKV0j``1 z*(n#BOP#?-6=!g4aqfODanZQ^qcWDKCAPcRK!zfWnL<1xthPMNoW&yWL8OAJm zEBEd7J!}u7p_PF6+uoa>XfY4X;9-MlhJvK?JM)FZKyE;{#rr-j6!)C$<4fEmV5)>y zf4(zvhliP)Pz+>(%(!B-ht|y9+=yRc%Hf&8Nfswcm~hRk0M;MmU|S0EWm?+yv9oT| zpl$VLt6E`rq1k%*&$d)rP_aE7PP@fNf81HH&Za3iz1cWik3C@6>{!Jn9OAkd@wUu+ zYR!A;&sAWbeog#&+^+)aknP4mjZb8%j7q;xK?tyegHD78jrnVmLL#+C+=j(U7f1p3r zO-EC1+TNBbK6DU`Xh}~nDfEuMCylrjlhWeaW;C!cA`d_M1Bc)MGRZ8TWffQ;({m6R z1~`-boa+mx60B%DNJ~eyyO(7l>cxg-bk7=lsn!^qQI~fLETd^3b^Nrv&`NPr6x;PRx^o z2w)pPB{qT5!St03Xo0#_^kKcf4+fTbrw@Hw!N5ET&LgEHOra#y{U1b0e>d&fWN~nK zI5>#vQ!*2YrOqp8Q_US7UTb_hKYpDf{<^haimF5AKSu{e{$jA`W za6-YPW$gqLEI7;`el!eje^R-|i!$hpHRL+osEDybx;=MM&|xTY>Qw|y!Zk9CqfvWI zA9pR+W#b?mA4FF{dmN4Jy&qKi*IzrF2Y**=`j|_Nu>eQXqGAyU9}Aw6`F(o1*`!vP zw0x+$WwkED>R7p7xG#FHcx|obq}Egl8@jMb8)jg$IY?l?P>f>~fAs~cLO0p+Gq%z# z#G5(ebLG1FXCNrgl%543CC>ftAlep)$ zy<2<4ILmwq`I2pB3(J`bz)GV&i;}YDZlIIo#K43+CIVs~8EI$mw9m*g>R4zE&QHwp z>9^&ywKZ_Rf6S&VZWl_pFn3U^LEt_t^8ELBd=2%$u0GK$bXL9n>DwjW;dK3NH9}|( zMM8FJaK0*#EzkB;?S7PZ(~gHHPcV4TydI@XXbEQ7`WCx)&@XH3i!TSK-7PZroHwOm zbViWIPiNh_sGzyb7IZQrSNz51;I+igo_EaUTX#Qve;!130##r?({d#_sl3vxgKGCB z>u3sIvyUqJ0lPuCLt@p^ha{bYDMjKV>g#dNsuyC0a0`Te%Yq3`bz2;932r|CKbMyU zLHks_BH@YVXUKnwuOO;KWAofazEgTqu{gblG(il*NY8kHN72j{!*xqqnKaT%;ot;i zChjRXe|4In*WlH;0ob5U52BfLYED#bVyH^q8Ti!2pf&Jk;S>aI&Rir2C174@CEfU= z9cBuArbf=%fl~Aw!#j<(MEst-cG32^dG>~lLoG7?*(ds30Z=66 ze%)W{*ZrlaW4O))3QE%PEel3;x^$W_BJ9{fV z)UY7e`7L6Cx$EEu+=0;>M0hE5?ChESkN;qwG7aF#aIUx@QFcrZ9F=c=3SWK*p%Y*= zf7{MP6KMuGHPzms_0xil>vq?aLYAMgR#1<|NCtcu{0vpPLTiwRFUI7+E=tQFo3@Dj z01_GPqJvXhpt2jDk~R-$UkuLaSky6mhHTbST+n2Z(qI#P^YMzt7Au2N=*O@62W$0) z+oZtM%@iKUzDZ?IH8rDARG!i2&tCk;fBU!3UcBn;Fb_V{^zuZt?y2nMt2eJcygEGG zt%?c%Ze?GKk-?DUUvB@w*~>_&)dn4i8)Or_uyJ|-&`*Q(H<>^7f{qujv(c3hn*bDn?CnsZlb_9e?K>t z!xQ{0Y$P#R)N`&7O6I7L*D{uz|J$k4G)7g(D`{q%ouG^Mm|tR^ehDqY$S$$ zGyi6wkr)P$@U?RcB*DI&bzK&P zGK!}+4Jae4Jce_jHmw%GSA z`O8$S9O-R7NnkcDjzowCIH99%#BM1&`)b>sbmzTDU{1f#{FlkTGXK5)tM=ZrDI#Hg zh!dL=GW17eV!e0egMt!Of3j(iT4m$HeEgLR!e0*YwiCPQ^u!L{RM~y$R#l$|zDr0A z;7hQrjt?hmNl@vj!;2c%S4$Bff-=l*S~Tgi#ZS9SV;fFfR;npa0poMH zW7W$V*^v#6raz|m237%nK}GIO4xiW(crrDL{dRs%nes*>kXwnl z!B?=KWa*Z}LA2=mg|&Ib4m5^=5BXGfO2ze{7$MP8n`os;VEmDI{K7*Z;{>|t=j4no$mtV+Fm98psy%J4ws7^I2>sfWyvx=;z6FLu~ zw5ZOirS$5o=wrEle@PAX5r>S-AHJo%nlFA^j7uJsb+0*@eI5ahhHL6Om+qK6hCskcLeR8rF>zb9nc^8o5Og8dq z%F0qm+uo?Zpi|6)ju4&GmV`UQ);X$`2huzBj!32;5jQ$|D)rO=jprTJ&9@`Gtb75d z@=v5`ygek!e{V`Xs*md4`O~JhL0gHUjrxxNL3!sWtDu$DjF6pS7BY1_0<<{v( z4`(7m+Tsu4_cbLPEh8PSXX#ZeD&8m_C)?f91SqJkh>GxM*?7SX8eSF%Km*+<TYnpfm2ozYP18^&zAM-gFgnmIsDVL|X7kLoYRDKIDFTZ8i;(k-S-`O`o z{fJ_Ym+3Ms+#*TYfYZ|J-e8BS*Nl57+>c^qf7*%0STLU~U(hlI6uLw1VhZZ@y4`9{ zL>X7=A?PF)e`J0~ML$~Q(L!R#zWO|xNx?r*e=1K5CgrdRY>sOSg8HV%sTnFHwDsr(6zXWkw3I09{PTr$F++8oMp*~$k# z4Zk(G$d~wb7X{#<5o|NLc2=K4Te|8(v9(KlvmTm^u7Yx!i+?_?fNcZn(A*p?k z1QLqG2tkh5TLlJjVj01=5l8UlXE^R@+LK7&;iWz;V$*g3Z+$Y6-Ln@^oHEyzptdU$po zL2N2Yb#;#VpeMQ}JE`u0@9?1de>-rpn%!=93B!bQQh$-olM~U|_SFWKdDz{$un{q5 z`Qc%4OEQd3+tlr0dnorKRzHS4EnFdTFqS#6u7>CGiKCrQ9PWPN(E3E(Mg1}yu~7xP zeHekn;zSsm`alVISLnl)?nCBZ>1k23`@m``8fV;{D=|v{Dq05DpFOl}f4t-EryP@T z;S=k#c}d&9Zzw(}RTlL%5yyRtp~)Ih>wt|Fw61;vTClQd-ScI;UC-UFtBCKFpOCXLCC^5>f2V)Y%Iej}+tzeI z;lI%lSA;Y%Z%gS0)a|cNbM8zt(|8rK-aEn3kUcoSnFB>4v3Zum(Zo~X%318OegnRj z*@9Wry<>f1tBDJS^~G_LUo`#h#mzMBB=JmF32$#*B=u=V)#+Yq4%yk_&} z=H{5oCJ1FZY4Rc3e|&W6g(XE7gF`#5QCleDAJ>CVk>CB}@Ske&?2B4Ni3=%$4~-jt zo-}^AXk4P{(f`!fexlQ6b|Fpsf~H#Wq2Hc8L1Rx&bYn_Y%%!}o8Vv4xiizbe|R!)>ki)E5jsGZ7srFy zY%r!J!L!o4I}0CgsZ0E>i8V4=j_6v-<+6CkUi& z8ofw9HstRQ`TIlp@K7!&v>;>K{uv85g{hD@>{J>hf5bu|oD3hz%&*ALGTTxBp!$Wh zp7IPcnm}ea9RZ!^70}0j8c{uU&Y)1GAFpQb1=<}xVFq+Pb&n+T#?Fo_{z500D#?CF z_c9)R$}f3JlS=&3JHX zGRDepe~lJjcU;VelpRHCG?M+t?Fc8WIVOn~#{mhe+GhzzdeBZE>VtCC-;+xXZ^F6EP=Vbp zfACo1}N~Th;oo{%qBVXP|QJOhsKrpe$S*-})SCD|5oG#US>gL{jn84s@WiShYHuvevS; z(|V|r@N&Ie)e`kK&uTRKc#LbRR`yIn0P}|{Ro^sCNBPp!%j(enh;}4f!+dE?e`cTx zRmEkPmUe)VY zLEas9uX=DsPx#hBp6*~`5~-&)fBqK5==Fe>nS`!*_Vdd(FD^g4djH`)eIPr!jy@6H z_?ahV$+3V~Z3dP9AQ(|WF1_zll=6Pm#mB&2*R3xaZFL;4ZJV~a*{ay0vO}Bfj^~A4 z^Aer{%?~qNTZbkQ1hx5cHW3AV`Gx2Tfx>5P^U~EuVue?Xh3QURu3j{Df3y+SAfZtt z+!_1lf%H*S?|0oZrH*GiZ;w>6D*T z7pPaEH`k8Us+)nDUoahMe<;jH;@@onZ8Aa->8ohKLYV1<<=T18k%_MJpX0ff0&4pH zq{hrx4F?ACu5oR@los;fjHR72gqwDbgK<^ZZ9YA?=yw0O==JIsz4PV((5L=Tsh0sg zHY$N;y5Ul-6-1m$+VL(v$53X~jA=rQSew+&AKi=P#rxhjPhn>(e`4Xq@|z9)_w=G! zq^VqwnuCzK)@ZONl!m8kG|o3jq*1eyC~LRr*E+#doa8m;za#G%5y8Bn^v!wJ5Rl>X zi}lG#d_qkk?>S0Q@uWwMB@4Ic2u9&zXx*SW`;7EZd>3nmKx_zx?kf`+)c zU*_ZZc84a&Ia+q;?psqmuvy4H?rp^yv9Ej-#Y>V6f8WyI#SGy}i}-M@7{tKj-pL05 z0Cu6|+~GlTJX$L5_O0-`;&w`HvIFreB*8fkHrh*F;cU6me>K9Dbzddog_E+YQ{RHZ z@Uqb-jzJFbhaQ&DaJ8lgb+HYJ9F+TSHK$@}W?PXB*mX9OZ<-3A0re9B3b)mr+HCqI zYvnk+o8${Pjuf&s&+a8BUrHDUk+#LA{f=LQk=)wgVSEi4%baPG#W*O!;$18*rnIJo zzB)5(``cDKewne)oWvq~mxcPnV%twSuMbIH-H)9y_%+ z|M1_wd$oD_(?1MgN&zSUT#vjHv;Wgr(5JfHrhGUyvq$Vq%in#kax~}XUY$q;(J=oQ z)M|bn_)qDdN6j#)dyh^%yff7y_%>Boc7>w?EL72|f2adpVc=jYjP^Qo zW)Ko_fB8{0T$vqzQ;%H-gQgARbtqg}xV**-k})WD%0EW=&09Lpg{1sGnnKwIo8((M z^Uv6&{U$2yBk4W1KF$^%nDS0b7c^~V+I?Q?Bw=&%huIwQ+5BN-rBJIkrSH^t)ro&2 zEL1RxhIRkycr}|h*b;_l8K4DjmFYFTW>Rn+f8CVV9ROY*L#0(Lg=+`SC}&mJwS%>G z>K5=vk!kfB;k3DFprldy9;&RoiI~PE@MzkNJR0u8lE&k)zFqWm9P?H!Rxv8uH5vej zoTIuo|J)XBMD6s1ek*%Z{X{Ed(TDp=P2!?c3Y=s8rxc}X8f=hHkM#3CGW=oB4Hx4-L+^2x=-yON-Ep9(oKZpX!X_nqko z+JU?&043ykJ>?GoHx1MdCxS1Q{|zzAf6)!!$-D9JtPteTL3=E1>Grk94y}#uD2uF~ zz+oqW_d}tbNJu7w(l_Zjb^wQm&KE$tZK+j9nIIWED0bi)%uycFVt)>Kvko*j%~O}4 zxXZpvS=2py^24`h;n@#Qo_rggegEX_G(7$GhbQ0nRJSv`+d{a9@dAG1&k#rAe;~>% zi6>T|ZZO2${b)9~unUK2JrdPEyP>^M@BFhTPY(0FZ~gC{oPB>n8P3nYHy@hi;3R%~ z_tT5nWKJv+F$qeumj-)`E5gix{X||BXYVnMHa^gDfU;x-8BCr2NnH!u46^6#N&{{+ zS#>ohYyccr896{MAN5VxSX%1{f4x?Cd8-89!@)%>pDA(?F0*kO@iLL-U$7drD=KSZ zxoD;JqBIcA17y=>$unG~I=T@tO;&H%iqPst9<-%))~`yy-hMRk$Ko-abaOz-TX1j| zGO}U%r&woN6hXD%NYTP9^#eZXKftb}pD$c6-V!jt4$N}Gw^KX29yT&6e{$czcRW4d z-n1mA

    C%wZ;!Bk5Sik+C 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 RyhfPY{{uNQ4Mo?S2LQ5_|40A; delta 34028 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 diff --git a/wp-includes/js/wplink.js b/wp-includes/js/wplink.js index 8e177cf276..d1f34dd1a9 100644 --- a/wp-includes/js/wplink.js +++ b/wp-includes/js/wplink.js @@ -244,11 +244,17 @@ var wpLink; }, mceRefresh: function( url, text ) { - var linkNode = editor.dom.getParent( editor.selection.getNode(), 'a[href]' ), + var linkText, + linkNode = getLink(), onlyText = this.hasSelectedText( linkNode ); if ( linkNode ) { - text = tinymce.trim( linkNode.innerText || linkNode.textContent ) || text; + linkText = linkNode.innerText || linkNode.textContent; + + if ( ! tinymce.trim( linkText ) ) { + linkText = text || ''; + } + url = url || editor.dom.getAttrib( linkNode, 'href' ); if ( url === '_wp_link_placeholder' ) { @@ -264,7 +270,7 @@ var wpLink; } if ( onlyText ) { - inputs.text.val( text || '' ); + inputs.text.val( linkText || '' ); inputs.wrap.addClass( 'has-text-field' ); } else { inputs.text.val( '' ); @@ -283,7 +289,10 @@ var wpLink; wpLink.range.select(); } } else { - editor.plugins.wplink.hideEditToolbar(); + if ( editor.plugins.wplink ) { + editor.plugins.wplink.close(); + } + editor.focus(); } diff --git a/wp-includes/js/wplink.min.js b/wp-includes/js/wplink.min.js index 2f68f882b1..c6b4334c93 100644 --- a/wp-includes/js/wplink.min.js +++ b/wp-includes/js/wplink.min.js @@ -1 +1 @@ -var wpLink;!function(a){function b(){return c.dom.getParent(c.selection.getNode(),"a")}var c,d,e={},f="ontouchend"in document;wpLink={textarea:"",init:function(){e.wrap=a("#wp-link-wrap"),e.dialog=a("#wp-link"),e.backdrop=a("#wp-link-backdrop"),e.submit=a("#wp-link-submit"),e.close=a("#wp-link-close"),e.text=a("#wp-link-text"),e.url=a("#wp-link-url"),e.openInNewTab=a("#wp-link-target"),a.ui&&a.ui.autocomplete&&wpLink.setAutocomplete(),e.submit.click(function(a){a.preventDefault(),wpLink.update()}),e.close.add(e.backdrop).add("#wp-link-cancel a").click(function(a){a.preventDefault(),wpLink.close()}),e.url.on("paste",function(){setTimeout(wpLink.correctURL,0)})},setAutocomplete:function(){var b,c,d=e.url;d.on("keydown",function(){d.removeAttr("aria-activedescendant")}).autocomplete({source:function(d,e){return c===d.term?void e(b):/^https?:/.test(d.term)||-1!==d.term.indexOf(".")?e():(a.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:d.term,_ajax_linking_nonce:a("#_ajax_linking_nonce").val()},function(a){b=a,e(a)},"json"),void(c=d.term))},focus:function(a,b){d.attr("aria-activedescendant","mce-wp-autocomplete-"+b.item.ID)},select:function(a,b){return d.val(b.item.permalink),e.wrap.hasClass("has-text-field")&&""===tinymce.trim(e.text.val())&&e.text.val(b.item.title),!1},open:function(){d.attr("aria-expanded","true")},close:function(){d.attr("aria-expanded","false")},minLength:2,position:{my:"left top+2"}}).autocomplete("instance")._renderItem=function(b,c){return a('

  • ').append(''+c.title+' '+c.info+"").appendTo(b)},d.attr({"aria-owns":d.autocomplete("widget").attr("id")}).on("focus",function(){d.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox")},correctURL:function(){var b=a.trim(e.url.val());b&&d!==b&&!/^(?:[a-z]+:|#|\?|\.|\/)/.test(b)&&(e.url.val("http://"+b),d=b)},open:function(b,d,f){var g,h=a(document.body);h.addClass("modal-open"),wpLink.range=null,b&&(window.wpActiveEditor=b),window.wpActiveEditor&&(this.textarea=a("#"+window.wpActiveEditor).get(0),"undefined"!=typeof tinymce&&(h.append(e.backdrop,e.wrap),g=tinymce.get(wpActiveEditor),c=g&&!g.isHidden()?g:null,c&&tinymce.isIE&&!c.windowManager.wplinkBookmark&&(c.windowManager.wplinkBookmark=c.selection.getBookmark())),!wpLink.isMCE()&&document.selection&&(this.textarea.focus(),this.range=document.selection.createRange()),e.wrap.show(),e.backdrop.show(),wpLink.refresh(d,f),a(document).trigger("wplink-open",e.wrap))},isMCE:function(){return c&&!c.isHidden()},refresh:function(a,b){var c="";wpLink.isMCE()?wpLink.mceRefresh(a,b):(e.wrap.hasClass("has-text-field")||e.wrap.addClass("has-text-field"),document.selection?c=document.selection.createRange().text||b||"":"undefined"!=typeof this.textarea.selectionStart&&this.textarea.selectionStart!==this.textarea.selectionEnd&&(b=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd)||b||""),e.text.val(b),wpLink.setDefaultValues()),f?e.url.focus().blur():window.setTimeout(function(){e.url.focus()[0].select()},100),d=e.url.val().replace(/^http:\/\//,"")},hasSelectedText:function(a){var b,d,e,f=c.selection.getContent();if(/]+>[^<]+<\/a>$/.test(f)||-1===f.indexOf("href=")))return!1;if(a){if(d=a.childNodes,0===d.length)return!1;for(e=d.length-1;e>=0;e--)if(b=d[e],3!=b.nodeType&&!tinymce.dom.BookmarkManager.isBookmarkNode(b))return!1}return!0},mceRefresh:function(a,b){var d=c.dom.getParent(c.selection.getNode(),"a[href]"),f=this.hasSelectedText(d);d?(b=tinymce.trim(d.innerText||d.textContent)||b,a=a||c.dom.getAttrib(d,"href"),"_wp_link_placeholder"===a&&(a=""),e.url.val(a),e.openInNewTab.prop("checked","_blank"===c.dom.getAttrib(d,"target")),e.submit.val(wpLinkL10n.update)):(b=c.selection.getContent({format:"text"})||b,this.setDefaultValues()),f?(e.text.val(b||""),e.wrap.addClass("has-text-field")):(e.text.val(""),e.wrap.removeClass("has-text-field"))},close:function(){a(document.body).removeClass("modal-open"),wpLink.isMCE()?(c.plugins.wplink.hideEditToolbar(),c.focus()):(wpLink.textarea.focus(),wpLink.range&&(wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select())),e.backdrop.hide(),e.wrap.hide(),d=!1,a(document).trigger("wplink-close",e.wrap)},getAttrs:function(){return wpLink.correctURL(),{href:a.trim(e.url.val()),target:e.openInNewTab.prop("checked")?"_blank":""}},buildHtml:function(a){var b='"},update:function(){wpLink.isMCE()?wpLink.mceUpdate():wpLink.htmlUpdate()},htmlUpdate:function(){var a,b,c,d,f,g,h,i=wpLink.textarea;i&&(a=wpLink.getAttrs(),b=e.text.val(),a.href&&(c=wpLink.buildHtml(a),document.selection&&wpLink.range?(i.focus(),wpLink.range.text=c+(b||wpLink.range.text)+"",wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select(),wpLink.range=null):"undefined"!=typeof i.selectionStart&&(d=i.selectionStart,f=i.selectionEnd,h=b||i.value.substring(d,f),c=c+h+"",g=d+c.length,d!==f||h||(g-=4),i.value=i.value.substring(0,d)+c+i.value.substring(f,i.value.length),i.selectionStart=i.selectionEnd=g),wpLink.close(),i.focus()))},mceUpdate:function(){var a,d,f=wpLink.getAttrs();return c.focus(),tinymce.isIE&&(c.selection.moveToBookmark(c.windowManager.wplinkBookmark),c.windowManager.wplinkBookmark=null),f.href?(a=b(),e.wrap.hasClass("has-text-field")&&(d=e.text.val()||f.href),a?(d&&("innerText"in a?a.innerText=d:a.textContent=d),c.dom.setAttribs(a,f)):d?c.selection.setNode(c.dom.create("a",f,c.dom.encode(d))):c.execCommand("mceInsertLink",!1,f),wpLink.close(),void c.nodeChanged()):void c.execCommand("unlink")},setDefaultValues:function(){var a,b=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,d=/^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,4}[^ "]*$/i;this.isMCE()?a=c.selection.getContent():document.selection&&wpLink.range?a=wpLink.range.text:"undefined"!=typeof this.textarea.selectionStart&&(a=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd)),a&&b.test(a)?e.url.val("mailto:"+a):a&&d.test(a)?e.url.val(a.replace(/&|�?38;/gi,"&")):e.url.val(""),e.submit.val(wpLinkL10n.save)}},a(document).ready(wpLink.init)}(jQuery); \ No newline at end of file +var wpLink;!function(a){function b(){return c.dom.getParent(c.selection.getNode(),"a")}var c,d,e={},f="ontouchend"in document;wpLink={textarea:"",init:function(){e.wrap=a("#wp-link-wrap"),e.dialog=a("#wp-link"),e.backdrop=a("#wp-link-backdrop"),e.submit=a("#wp-link-submit"),e.close=a("#wp-link-close"),e.text=a("#wp-link-text"),e.url=a("#wp-link-url"),e.openInNewTab=a("#wp-link-target"),a.ui&&a.ui.autocomplete&&wpLink.setAutocomplete(),e.submit.click(function(a){a.preventDefault(),wpLink.update()}),e.close.add(e.backdrop).add("#wp-link-cancel a").click(function(a){a.preventDefault(),wpLink.close()}),e.url.on("paste",function(){setTimeout(wpLink.correctURL,0)})},setAutocomplete:function(){var b,c,d=e.url;d.on("keydown",function(){d.removeAttr("aria-activedescendant")}).autocomplete({source:function(d,e){return c===d.term?void e(b):/^https?:/.test(d.term)||-1!==d.term.indexOf(".")?e():(a.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:d.term,_ajax_linking_nonce:a("#_ajax_linking_nonce").val()},function(a){b=a,e(a)},"json"),void(c=d.term))},focus:function(a,b){d.attr("aria-activedescendant","mce-wp-autocomplete-"+b.item.ID)},select:function(a,b){return d.val(b.item.permalink),e.wrap.hasClass("has-text-field")&&""===tinymce.trim(e.text.val())&&e.text.val(b.item.title),!1},open:function(){d.attr("aria-expanded","true")},close:function(){d.attr("aria-expanded","false")},minLength:2,position:{my:"left top+2"}}).autocomplete("instance")._renderItem=function(b,c){return a('
  • ').append(''+c.title+' '+c.info+"").appendTo(b)},d.attr({"aria-owns":d.autocomplete("widget").attr("id")}).on("focus",function(){d.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox")},correctURL:function(){var b=a.trim(e.url.val());b&&d!==b&&!/^(?:[a-z]+:|#|\?|\.|\/)/.test(b)&&(e.url.val("http://"+b),d=b)},open:function(b,d,f){var g,h=a(document.body);h.addClass("modal-open"),wpLink.range=null,b&&(window.wpActiveEditor=b),window.wpActiveEditor&&(this.textarea=a("#"+window.wpActiveEditor).get(0),"undefined"!=typeof tinymce&&(h.append(e.backdrop,e.wrap),g=tinymce.get(wpActiveEditor),c=g&&!g.isHidden()?g:null,c&&tinymce.isIE&&!c.windowManager.wplinkBookmark&&(c.windowManager.wplinkBookmark=c.selection.getBookmark())),!wpLink.isMCE()&&document.selection&&(this.textarea.focus(),this.range=document.selection.createRange()),e.wrap.show(),e.backdrop.show(),wpLink.refresh(d,f),a(document).trigger("wplink-open",e.wrap))},isMCE:function(){return c&&!c.isHidden()},refresh:function(a,b){var c="";wpLink.isMCE()?wpLink.mceRefresh(a,b):(e.wrap.hasClass("has-text-field")||e.wrap.addClass("has-text-field"),document.selection?c=document.selection.createRange().text||b||"":"undefined"!=typeof this.textarea.selectionStart&&this.textarea.selectionStart!==this.textarea.selectionEnd&&(b=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd)||b||""),e.text.val(b),wpLink.setDefaultValues()),f?e.url.focus().blur():window.setTimeout(function(){e.url.focus()[0].select()},100),d=e.url.val().replace(/^http:\/\//,"")},hasSelectedText:function(a){var b,d,e,f=c.selection.getContent();if(/]+>[^<]+<\/a>$/.test(f)||-1===f.indexOf("href=")))return!1;if(a){if(d=a.childNodes,0===d.length)return!1;for(e=d.length-1;e>=0;e--)if(b=d[e],3!=b.nodeType&&!tinymce.dom.BookmarkManager.isBookmarkNode(b))return!1}return!0},mceRefresh:function(a,d){var f,g=b(),h=this.hasSelectedText(g);g?(f=g.innerText||g.textContent,tinymce.trim(f)||(f=d||""),a=a||c.dom.getAttrib(g,"href"),"_wp_link_placeholder"===a&&(a=""),e.url.val(a),e.openInNewTab.prop("checked","_blank"===c.dom.getAttrib(g,"target")),e.submit.val(wpLinkL10n.update)):(d=c.selection.getContent({format:"text"})||d,this.setDefaultValues()),h?(e.text.val(f||""),e.wrap.addClass("has-text-field")):(e.text.val(""),e.wrap.removeClass("has-text-field"))},close:function(){a(document.body).removeClass("modal-open"),wpLink.isMCE()?(c.plugins.wplink&&c.plugins.wplink.close(),c.focus()):(wpLink.textarea.focus(),wpLink.range&&(wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select())),e.backdrop.hide(),e.wrap.hide(),d=!1,a(document).trigger("wplink-close",e.wrap)},getAttrs:function(){return wpLink.correctURL(),{href:a.trim(e.url.val()),target:e.openInNewTab.prop("checked")?"_blank":""}},buildHtml:function(a){var b='"},update:function(){wpLink.isMCE()?wpLink.mceUpdate():wpLink.htmlUpdate()},htmlUpdate:function(){var a,b,c,d,f,g,h,i=wpLink.textarea;i&&(a=wpLink.getAttrs(),b=e.text.val(),a.href&&(c=wpLink.buildHtml(a),document.selection&&wpLink.range?(i.focus(),wpLink.range.text=c+(b||wpLink.range.text)+"",wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select(),wpLink.range=null):"undefined"!=typeof i.selectionStart&&(d=i.selectionStart,f=i.selectionEnd,h=b||i.value.substring(d,f),c=c+h+"",g=d+c.length,d!==f||h||(g-=4),i.value=i.value.substring(0,d)+c+i.value.substring(f,i.value.length),i.selectionStart=i.selectionEnd=g),wpLink.close(),i.focus()))},mceUpdate:function(){var a,d,f=wpLink.getAttrs();return c.focus(),tinymce.isIE&&(c.selection.moveToBookmark(c.windowManager.wplinkBookmark),c.windowManager.wplinkBookmark=null),f.href?(a=b(),e.wrap.hasClass("has-text-field")&&(d=e.text.val()||f.href),a?(d&&("innerText"in a?a.innerText=d:a.textContent=d),c.dom.setAttribs(a,f)):d?c.selection.setNode(c.dom.create("a",f,c.dom.encode(d))):c.execCommand("mceInsertLink",!1,f),wpLink.close(),void c.nodeChanged()):void c.execCommand("unlink")},setDefaultValues:function(){var a,b=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,d=/^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,4}[^ "]*$/i;this.isMCE()?a=c.selection.getContent():document.selection&&wpLink.range?a=wpLink.range.text:"undefined"!=typeof this.textarea.selectionStart&&(a=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd)),a&&b.test(a)?e.url.val("mailto:"+a):a&&d.test(a)?e.url.val(a.replace(/&|�?38;/gi,"&")):e.url.val(""),e.submit.val(wpLinkL10n.save)}},a(document).ready(wpLink.init)}(jQuery); \ No newline at end of file diff --git a/wp-includes/version.php b/wp-includes/version.php index 4781e39a0f..dffd4666e6 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.5-beta1-36715'; +$wp_version = '4.5-beta1-36716'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.