From cd38787ee7b57aaa75df1bb48737189a9370e0c1 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Mon, 14 Mar 2016 00:53:26 +0000 Subject: [PATCH] TinyMCE, inline link: - Add audible confirmation when a link has been selected or inserted in the editor for both the inline dialog and the modal. - Do not auto-search when the URL field is empty or already contains an URL. - Remove a few redundant `tabindex`. Props afercia, azaozz. See #33301. Built from https://develop.svn.wordpress.org/trunk@36984 git-svn-id: http://core.svn.wordpress.org/trunk@36951 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wplink/plugin.js | 47 ++++++++++++++++-- .../js/tinymce/plugins/wplink/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 167041 -> 167105 bytes wp-includes/js/wplink.js | 35 ++++++++++--- wp-includes/js/wplink.min.js | 2 +- wp-includes/script-loader.php | 30 +++++------ wp-includes/version.php | 2 +- 7 files changed, 88 insertions(+), 30 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.js b/wp-includes/js/tinymce/plugins/wplink/plugin.js index 9f1a4eb91e..c426e80128 100644 --- a/wp-includes/js/tinymce/plugins/wplink/plugin.js +++ b/wp-includes/js/tinymce/plugins/wplink/plugin.js @@ -56,7 +56,7 @@ renderHtml: function() { return ( '' ); @@ -235,6 +235,11 @@ inputInstance.reset(); editor.nodeChanged(); + + // Audible confirmation message when a link has been inserted in the Editor. + if ( typeof window.wp !== 'undefined' && window.wp.a11y && typeof window.wpLinkL10n !== 'undefined' ) { + window.wp.a11y.speak( window.wpLinkL10n.linkInserted ); + } } ); editor.addCommand( 'wp_link_cancel', function() { @@ -371,11 +376,22 @@ }, focus: function( event, ui ) { $input.attr( 'aria-activedescendant', 'mce-wp-autocomplete-' + ui.item.ID ); + /* + * Don't empty the URL input field, when using the arrow keys to + * highlight items. See api.jqueryui.com/autocomplete/#event-focus + */ event.preventDefault(); }, select: function( event, ui ) { $input.val( ui.item.permalink ); $( element.firstChild.nextSibling ).val( ui.item.title ); + + if ( 9 === event.keyCode && typeof window.wp !== 'undefined' && + window.wp.a11y && typeof window.wpLinkL10n !== 'undefined' ) { + // Audible confirmation message when a link has been selected. + window.wp.a11y.speak( window.wpLinkL10n.linkSelected ); + } + return false; }, open: function() { @@ -413,13 +429,21 @@ 'aria-autocomplete': 'list', 'aria-expanded': 'false', 'aria-owns': $input.autocomplete( 'widget' ).attr( 'id' ) - } ) + } ) .on( 'focus', function() { - $input.autocomplete( 'search' ); + var inputValue = $input.val(); + /* + * Don't trigger a search if the URL field already has a link or is empty. + * Also, avoids screen readers announce `No search results`. + */ + if ( inputValue && ! /^https?:/.test( inputValue ) ) { + $input.autocomplete( 'search' ); + } } ) .autocomplete( 'widget' ) .addClass( 'wplink-autocomplete' ) - .attr( 'role', 'listbox' ); + .attr( 'role', 'listbox' ) + .removeAttr( 'tabindex' ); // Remove the `tabindex=0` attribute added by jQuery UI. } tinymce.$( input ).on( 'keydown', function( event ) { @@ -483,7 +507,20 @@ var url = inputInstance.getURL() || null, text = inputInstance.getLinkText() || null; - editor.focus(); // Needed for IE + /* + * Accessibility note: moving focus back to the editor confuses + * screen readers. They will announce again the Editor ARIA role + * `application` and the iframe `title` attribute. + * + * Unfortunately IE looses the selection when the editor iframe + * looses focus, so without returning focus to the editor, the code + * in the modal will not be able to get the selection, place the caret + * at the same location, etc. + */ + if ( tinymce.Env.ie ) { + editor.focus(); // Needed for IE + } + window.wpLink.open( editor.id, url, text, linkNode ); editToolbar.tempHide = true; diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.min.js b/wp-includes/js/tinymce/plugins/wplink/plugin.min.js index e3b5017fcc..9dcaad5865 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(){var b=this.getEl().firstChild.nextSibling.value;return a.trim(b)?b.replace(/[\r\n\t ]+/g," "):""},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))),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,k,l,m=window.jQuery;return b.on("preinit",function(){if(b.wp&&b.wp._createToolbar){f=b.wp._createToolbar(["wp_link_preview","wp_link_edit","wp_link_remove"],!0);var c=["wp_link_input","wp_link_apply"];"undefined"!=typeof window.wpLink&&c.push("wp_link_advanced"),g=b.wp._createToolbar(c,!0),g.on("show",function(){a.$(document.body).hasClass("modal-open")||window.setTimeout(function(){var a=g.$el.find("input.ui-autocomplete-input")[0],b=j&&(j.textContent||j.innerText);a&&(!a.value&&b&&"undefined"!=typeof window.wpLink&&(a.value=window.wpLink.getUrlFromSelection(b)),k||(a.focus(),a.select()))})}),g.on("hide",function(){g.scrolling||b.execCommand("wp_link_cancel")})}}),b.addCommand("WP_Link",function(){return a.Env.ie&&a.Env.ie<10&&"undefined"!=typeof window.wpLink?void window.wpLink.open(b.id):(j=c(),g.tempHide=!1,void(j?b.dom.setAttribs(j,{"data-wplink-edit":!0}):(d(),b.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder"}),j=b.$('a[href="_wp_link_placeholder"]')[0],b.nodeChanged())))}),b.addCommand("wp_link_apply",function(){if(!g.scrolling){var c,d;if(j){if(c=i.getURL(),d=i.getLinkText(),b.focus(),!c)return void b.dom.remove(j,!0);/^(?:[a-z]+:|#|\?|\.|\/)/.test(c)||(c="http://"+c),b.dom.setAttribs(j,{href:c,"data-wplink-edit":null}),a.trim(j.innerHTML)||b.$(j).text(d||c)}i.reset(),b.nodeChanged()}}),b.addCommand("wp_link_cancel",function(){g.tempHide||(i.reset(),d(),b.focus(),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.on("keydown",function(b){b.altKey||a.Env.mac&&(!b.metaKey||b.ctrlKey)||!a.Env.mac&&!b.ctrlKey||(89===b.keyCode||90===b.keyCode)&&(k=!0,window.clearTimeout(l),l=window.setTimeout(function(){k=!1},500))}),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,m&&m.ui&&m.ui.autocomplete&&(c=m(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():(m.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:a.term,_ajax_linking_nonce:m("#_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),a.preventDefault()},select:function(a,b){return c.val(b.item.permalink),m(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"},messages:{noResults:"undefined"!=typeof window.uiAutocompleteL10n?window.uiAutocompleteL10n.noResults:"",results:function(a){return"undefined"!=typeof window.uiAutocompleteL10n?a>1?window.uiAutocompleteL10n.manyResults.replace("%d",a):window.uiAutocompleteL10n.oneResult:void 0}}}).autocomplete("instance")._renderItem=function(a,b){return m('
  • ').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"),a.preventDefault())})}}),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,j),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 +!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(){var b=this.getEl().firstChild.nextSibling.value;return a.trim(b)?b.replace(/[\r\n\t ]+/g," "):""},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))),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,k,l,m=window.jQuery;return b.on("preinit",function(){if(b.wp&&b.wp._createToolbar){f=b.wp._createToolbar(["wp_link_preview","wp_link_edit","wp_link_remove"],!0);var c=["wp_link_input","wp_link_apply"];"undefined"!=typeof window.wpLink&&c.push("wp_link_advanced"),g=b.wp._createToolbar(c,!0),g.on("show",function(){a.$(document.body).hasClass("modal-open")||window.setTimeout(function(){var a=g.$el.find("input.ui-autocomplete-input")[0],b=j&&(j.textContent||j.innerText);a&&(!a.value&&b&&"undefined"!=typeof window.wpLink&&(a.value=window.wpLink.getUrlFromSelection(b)),k||(a.focus(),a.select()))})}),g.on("hide",function(){g.scrolling||b.execCommand("wp_link_cancel")})}}),b.addCommand("WP_Link",function(){return a.Env.ie&&a.Env.ie<10&&"undefined"!=typeof window.wpLink?void window.wpLink.open(b.id):(j=c(),g.tempHide=!1,void(j?b.dom.setAttribs(j,{"data-wplink-edit":!0}):(d(),b.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder"}),j=b.$('a[href="_wp_link_placeholder"]')[0],b.nodeChanged())))}),b.addCommand("wp_link_apply",function(){if(!g.scrolling){var c,d;if(j){if(c=i.getURL(),d=i.getLinkText(),b.focus(),!c)return void b.dom.remove(j,!0);/^(?:[a-z]+:|#|\?|\.|\/)/.test(c)||(c="http://"+c),b.dom.setAttribs(j,{href:c,"data-wplink-edit":null}),a.trim(j.innerHTML)||b.$(j).text(d||c)}i.reset(),b.nodeChanged(),"undefined"!=typeof window.wp&&window.wp.a11y&&"undefined"!=typeof window.wpLinkL10n&&window.wp.a11y.speak(window.wpLinkL10n.linkInserted)}}),b.addCommand("wp_link_cancel",function(){g.tempHide||(i.reset(),d(),b.focus(),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.on("keydown",function(b){b.altKey||a.Env.mac&&(!b.metaKey||b.ctrlKey)||!a.Env.mac&&!b.ctrlKey||(89===b.keyCode||90===b.keyCode)&&(k=!0,window.clearTimeout(l),l=window.setTimeout(function(){k=!1},500))}),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,m&&m.ui&&m.ui.autocomplete&&(c=m(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():(m.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:a.term,_ajax_linking_nonce:m("#_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),a.preventDefault()},select:function(a,b){return c.val(b.item.permalink),m(f.firstChild.nextSibling).val(b.item.title),9===a.keyCode&&"undefined"!=typeof window.wp&&window.wp.a11y&&"undefined"!=typeof window.wpLinkL10n&&window.wp.a11y.speak(window.wpLinkL10n.linkSelected),!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"},messages:{noResults:"undefined"!=typeof window.uiAutocompleteL10n?window.uiAutocompleteL10n.noResults:"",results:function(a){return"undefined"!=typeof window.uiAutocompleteL10n?a>1?window.uiAutocompleteL10n.manyResults.replace("%d",a):window.uiAutocompleteL10n.oneResult:void 0}}}).autocomplete("instance")._renderItem=function(a,b){return m('
  • ').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(){var a=c.val();a&&!/^https?:/.test(a)&&c.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox").removeAttr("tabindex")),a.$(h).on("keydown",function(a){13===a.keyCode&&(b.execCommand("wp_link_apply"),a.preventDefault())})}}),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 c=i.getURL()||null,d=i.getLinkText()||null;a.Env.ie&&b.focus(),window.wpLink.open(b.id,c,d,j),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 b2492522a558622692caad1205bd40824e22832e..191391008b285a25666d8a2279498f665f274034 100644 GIT binary patch delta 8601 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 delta 8536 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.uiAutocompleteL10n.manyResults.replace("%d",a):window.uiAutocompleteL10n.oneResult:void 0}}}).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(g.url.val());b&&e!==b&&!/^(?:[a-z]+:|#|\?|\.|\/)/.test(b)&&(g.url.val("http://"+b),e=b)},open:function(b,c,e,h){var i,j=a(document.body);j.addClass("modal-open"),f=h,wpLink.range=null,b&&(window.wpActiveEditor=b),window.wpActiveEditor&&(this.textarea=a("#"+window.wpActiveEditor).get(0),"undefined"!=typeof window.tinymce&&(j.append(g.backdrop,g.wrap),i=window.tinymce.get(window.wpActiveEditor),d=i&&!i.isHidden()?i:null,d&&window.tinymce.isIE&&!d.windowManager.wplinkBookmark&&(d.windowManager.wplinkBookmark=d.selection.getBookmark())),!wpLink.isMCE()&&document.selection&&(this.textarea.focus(),this.range=document.selection.createRange()),g.wrap.show(),g.backdrop.show(),wpLink.refresh(c,e),a(document).trigger("wplink-open",g.wrap))},isMCE:function(){return d&&!d.isHidden()},refresh:function(a,b){var c="";wpLink.isMCE()?wpLink.mceRefresh(a,b):(g.wrap.hasClass("has-text-field")||g.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||""),g.text.val(b),wpLink.setDefaultValues()),h?g.url.focus().blur():window.setTimeout(function(){g.url.focus()[0].select()}),e=g.url.val().replace(/^http:\/\//,"")},hasSelectedText:function(a){var b,c,e,f=d.selection.getContent();if(/]+>[^<]+<\/a>$/.test(f)||-1===f.indexOf("href=")))return!1;if(a){if(c=a.childNodes,0===c.length)return!1;for(e=c.length-1;e>=0;e--)if(b=c[e],3!=b.nodeType&&!window.tinymce.dom.BookmarkManager.isBookmarkNode(b))return!1}return!0},mceRefresh:function(e,f){var h,i=c(),j=this.hasSelectedText(i);i?(h=i.innerText||i.textContent,a.trim(h)||(h=f||""),e=e||d.dom.getAttrib(i,"href"),"_wp_link_placeholder"!==e?(g.url.val(e),g.openInNewTab.prop("checked","_blank"===d.dom.getAttrib(i,"target")),g.submit.val(b.update)):this.setDefaultValues(h)):(h=d.selection.getContent({format:"text"})||f||"",this.setDefaultValues(h)),j?(g.text.val(h),g.wrap.addClass("has-text-field")):(g.text.val(""),g.wrap.removeClass("has-text-field"))},close:function(b){a(document.body).removeClass("modal-open"),"noReset"!==b&&(wpLink.isMCE()?(d.plugins.wplink&&d.plugins.wplink.close(),d.focus()):(wpLink.textarea.focus(),wpLink.range&&(wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select()))),g.backdrop.hide(),g.wrap.hide(),e=!1,a(document).trigger("wplink-close",g.wrap)},getAttrs:function(){return wpLink.correctURL(),{href:a.trim(g.url.val()),target:g.openInNewTab.prop("checked")?"_blank":""}},buildHtml:function(a){var b='"},update:function(){wpLink.isMCE()?wpLink.mceUpdate():wpLink.htmlUpdate()},htmlUpdate:function(){var a,b,c,d,e,f,h,i=wpLink.textarea;i&&(a=wpLink.getAttrs(),b=g.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,e=i.selectionEnd,h=b||i.value.substring(d,e),c=c+h+"",f=d+c.length,d!==e||h||(f-=4),i.value=i.value.substring(0,d)+c+i.value.substring(e,i.value.length),i.selectionStart=i.selectionEnd=f),wpLink.close(),i.focus()))},mceUpdate:function(){var a,b,e=wpLink.getAttrs();return d.focus(),window.tinymce.isIE&&d.windowManager.wplinkBookmark&&(d.selection.moveToBookmark(d.windowManager.wplinkBookmark),d.windowManager.wplinkBookmark=null),e.href?(a=c(),g.wrap.hasClass("has-text-field")&&(b=g.text.val()||e.href),a?(b&&("innerText"in a?a.innerText=b:a.textContent=b),e["data-wplink-edit"]=null,d.dom.setAttribs(a,e)):b?d.selection.setNode(d.dom.create("a",e,d.dom.encode(b))):d.execCommand("mceInsertLink",!1,e),wpLink.close("noReset"),d.focus(),void d.nodeChanged()):(d.execCommand("unlink"),void wpLink.close())},keydown:function(a){var b;27===a.keyCode?(wpLink.close(),a.stopImmediatePropagation()):9===a.keyCode&&(b=a.target.id,"wp-link-submit"!==b||a.shiftKey?"wp-link-close"===b&&a.shiftKey&&(g.submit.focus(),a.preventDefault()):(g.close.focus(),a.preventDefault()))},getUrlFromSelection:function(b){var c=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,e=/^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,4}[^ "]*$/i;return b||(this.isMCE()?b=d.selection.getContent({format:"text"}):document.selection&&wpLink.range?b=wpLink.range.text:"undefined"!=typeof this.textarea.selectionStart&&(b=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd))),b=a.trim(b),b&&c.test(b)?"mailto:"+b:b&&e.test(b)?b.replace(/&|�?38;/gi,"&"):""},setDefaultValues:function(a){g.url.val(this.getUrlFromSelection(a)),g.submit.val(b.save)}},a(document).ready(wpLink.init)}(jQuery,window.wpLinkL10n); \ No newline at end of file +var wpLink;!function(a,b,c){function d(){return g||e.dom.getParent(e.selection.getNode(),"a[href]")}var e,f,g,h={},i="ontouchend"in document;wpLink={textarea:"",init:function(){h.wrap=a("#wp-link-wrap"),h.dialog=a("#wp-link"),h.backdrop=a("#wp-link-backdrop"),h.submit=a("#wp-link-submit"),h.close=a("#wp-link-close"),h.text=a("#wp-link-text"),h.url=a("#wp-link-url"),h.openInNewTab=a("#wp-link-target"),a.ui&&a.ui.autocomplete&&wpLink.setAutocomplete(),h.dialog.on("keydown",wpLink.keydown),h.submit.on("click",function(a){a.preventDefault(),wpLink.update()}),h.close.add(h.backdrop).add("#wp-link-cancel a").click(function(a){a.preventDefault(),wpLink.close()}),h.url.on("paste",function(){setTimeout(wpLink.correctURL,0)})},setAutocomplete:function(){var d,e,f=h.url;f.on("keydown",function(){f.removeAttr("aria-activedescendant")}).autocomplete({source:function(b,c){return e===b.term?void c(d):/^https?:/.test(b.term)||-1!==b.term.indexOf(".")?c():(a.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:b.term,_ajax_linking_nonce:a("#_ajax_linking_nonce").val()},function(a){d=a,c(a)},"json"),void(e=b.term))},focus:function(a,b){f.attr("aria-activedescendant","mce-wp-autocomplete-"+b.item.ID),a.preventDefault()},select:function(d,e){return f.val(e.item.permalink),h.wrap.hasClass("has-text-field")&&""===a.trim(h.text.val())&&h.text.val(e.item.title),c.a11y.speak(b.linkSelected),!1},open:function(){f.attr("aria-expanded","true")},close:function(){f.attr("aria-expanded","false")},minLength:2,position:{my:"left top+2"},messages:{noResults:"undefined"!=typeof window.uiAutocompleteL10n?window.uiAutocompleteL10n.noResults:"",results:function(a){return"undefined"!=typeof window.uiAutocompleteL10n?a>1?window.uiAutocompleteL10n.manyResults.replace("%d",a):window.uiAutocompleteL10n.oneResult:void 0}}}).autocomplete("instance")._renderItem=function(b,c){return a('
  • ').append(''+c.title+' '+c.info+"").appendTo(b)},f.attr({"aria-owns":f.autocomplete("widget").attr("id")}).on("focus",function(){var a=f.val();a&&!/^https?:/.test(a)&&f.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox").removeAttr("tabindex")},correctURL:function(){var b=a.trim(h.url.val());b&&f!==b&&!/^(?:[a-z]+:|#|\?|\.|\/)/.test(b)&&(h.url.val("http://"+b),f=b)},open:function(b,c,d,f){var i,j=a(document.body);j.addClass("modal-open"),g=f,wpLink.range=null,b&&(window.wpActiveEditor=b),window.wpActiveEditor&&(this.textarea=a("#"+window.wpActiveEditor).get(0),"undefined"!=typeof window.tinymce&&(j.append(h.backdrop,h.wrap),i=window.tinymce.get(window.wpActiveEditor),e=i&&!i.isHidden()?i:null,e&&window.tinymce.isIE&&(e.windowManager.wplinkBookmark=e.selection.getBookmark())),!wpLink.isMCE()&&document.selection&&(this.textarea.focus(),this.range=document.selection.createRange()),h.wrap.show(),h.backdrop.show(),wpLink.refresh(c,d),a(document).trigger("wplink-open",h.wrap))},isMCE:function(){return e&&!e.isHidden()},refresh:function(a,b){var c="";wpLink.isMCE()?wpLink.mceRefresh(a,b):(h.wrap.hasClass("has-text-field")||h.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||""),h.text.val(b),wpLink.setDefaultValues()),i?h.url.focus().blur():window.setTimeout(function(){h.url.focus()[0].select()}),f=h.url.val().replace(/^http:\/\//,"")},hasSelectedText:function(a){var b,c,d,f=e.selection.getContent();if(/]+>[^<]+<\/a>$/.test(f)||-1===f.indexOf("href=")))return!1;if(a){if(c=a.childNodes,0===c.length)return!1;for(d=c.length-1;d>=0;d--)if(b=c[d],3!=b.nodeType&&!window.tinymce.dom.BookmarkManager.isBookmarkNode(b))return!1}return!0},mceRefresh:function(c,f){var g,i=d(),j=this.hasSelectedText(i);i?(g=i.innerText||i.textContent,a.trim(g)||(g=f||""),c=c||e.dom.getAttrib(i,"href"),"_wp_link_placeholder"!==c?(h.url.val(c),h.openInNewTab.prop("checked","_blank"===e.dom.getAttrib(i,"target")),h.submit.val(b.update)):this.setDefaultValues(g)):(g=e.selection.getContent({format:"text"})||f||"",this.setDefaultValues(g)),j?(h.text.val(g),h.wrap.addClass("has-text-field")):(h.text.val(""),h.wrap.removeClass("has-text-field"))},close:function(b){a(document.body).removeClass("modal-open"),"noReset"!==b&&(wpLink.isMCE()?(e.plugins.wplink&&e.plugins.wplink.close(),e.focus()):(wpLink.textarea.focus(),wpLink.range&&(wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select()))),h.backdrop.hide(),h.wrap.hide(),f=!1,a(document).trigger("wplink-close",h.wrap)},getAttrs:function(){return wpLink.correctURL(),{href:a.trim(h.url.val()),target:h.openInNewTab.prop("checked")?"_blank":""}},buildHtml:function(a){var b='"},update:function(){wpLink.isMCE()?wpLink.mceUpdate():wpLink.htmlUpdate()},htmlUpdate:function(){var a,d,e,f,g,i,j,k=wpLink.textarea;k&&(a=wpLink.getAttrs(),d=h.text.val(),a.href&&(e=wpLink.buildHtml(a),document.selection&&wpLink.range?(k.focus(),wpLink.range.text=e+(d||wpLink.range.text)+"",wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select(),wpLink.range=null):"undefined"!=typeof k.selectionStart&&(f=k.selectionStart,g=k.selectionEnd,j=d||k.value.substring(f,g),e=e+j+"",i=f+e.length,f!==g||j||(i-=4),k.value=k.value.substring(0,f)+e+k.value.substring(g,k.value.length),k.selectionStart=k.selectionEnd=i),wpLink.close(),k.focus(),c.a11y.speak(b.linkInserted)))},mceUpdate:function(){var a,f,g=wpLink.getAttrs();return e.focus(),window.tinymce.isIE&&e.windowManager.wplinkBookmark&&(e.selection.moveToBookmark(e.windowManager.wplinkBookmark),e.windowManager.wplinkBookmark=null),g.href?(a=d(),h.wrap.hasClass("has-text-field")&&(f=h.text.val()||g.href),a?(f&&("innerText"in a?a.innerText=f:a.textContent=f),g["data-wplink-edit"]=null,e.dom.setAttribs(a,g)):f?e.selection.setNode(e.dom.create("a",g,e.dom.encode(f))):e.execCommand("mceInsertLink",!1,g),wpLink.close("noReset"),e.focus(),e.nodeChanged(),void c.a11y.speak(b.linkInserted)):(e.execCommand("unlink"),void wpLink.close())},keydown:function(a){var b;27===a.keyCode?(wpLink.close(),a.stopImmediatePropagation()):9===a.keyCode&&(b=a.target.id,"wp-link-submit"!==b||a.shiftKey?"wp-link-close"===b&&a.shiftKey&&(h.submit.focus(),a.preventDefault()):(h.close.focus(),a.preventDefault()))},getUrlFromSelection:function(b){var c=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,d=/^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,4}[^ "]*$/i;return b||(this.isMCE()?b=e.selection.getContent({format:"text"}):document.selection&&wpLink.range?b=wpLink.range.text:"undefined"!=typeof this.textarea.selectionStart&&(b=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd))),b=a.trim(b),b&&c.test(b)?"mailto:"+b:b&&d.test(b)?b.replace(/&|�?38;/gi,"&"):""},setDefaultValues:function(a){h.url.val(this.getUrlFromSelection(a)),h.submit.val(b.save)}},a(document).ready(wpLink.init)}(jQuery,window.wpLinkL10n,window.wp); \ No newline at end of file diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index b40bab76a5..9b4643fc2d 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -204,7 +204,7 @@ function wp_default_scripts( &$scripts ) { $scripts->add( 'jquery-effects-transfer', "/wp-includes/js/jquery/ui/effect-transfer$dev_suffix.js", array('jquery-effects-core'), '1.11.4', 1 ); $scripts->add( 'jquery-ui-accordion', "/wp-includes/js/jquery/ui/accordion$dev_suffix.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1 ); - $scripts->add( 'jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete$dev_suffix.js", array('jquery-ui-menu'), '1.11.4', 1 ); + $scripts->add( 'jquery-ui-autocomplete', "/wp-includes/js/jquery/ui/autocomplete$dev_suffix.js", array( 'jquery-ui-menu', 'wp-a11y' ), '1.11.4', 1 ); $scripts->add( 'jquery-ui-button', "/wp-includes/js/jquery/ui/button$dev_suffix.js", array('jquery-ui-core', 'jquery-ui-widget'), '1.11.4', 1 ); $scripts->add( 'jquery-ui-datepicker', "/wp-includes/js/jquery/ui/datepicker$dev_suffix.js", array('jquery-ui-core'), '1.11.4', 1 ); $scripts->add( 'jquery-ui-dialog', "/wp-includes/js/jquery/ui/dialog$dev_suffix.js", array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.11.4', 1 ); @@ -226,10 +226,10 @@ function wp_default_scripts( &$scripts ) { // Strings for 'jquery-ui-autocomplete' live region messages did_action( 'init' ) && $scripts->localize( 'jquery-ui-autocomplete', 'uiAutocompleteL10n', array( - 'noResults' => __( 'No search results.' ), - /* translators: Number of results found when using jQuery UI Autocomplete */ - 'oneResult' => __( '1 result found. Use up and down arrow keys to navigate.' ), - 'manyResults' => __( '%d results found. Use up and down arrow keys to navigate.' ), + 'noResults' => __( 'No search results.' ), + /* translators: Number of results found when using jQuery UI Autocomplete */ + 'oneResult' => __( '1 result found. Use up and down arrow keys to navigate.' ), + 'manyResults' => __( '%d results found. Use up and down arrow keys to navigate.' ), ) ); // deprecated, not used in core, most functionality is included in jQuery 1.3 @@ -252,13 +252,13 @@ function wp_default_scripts( &$scripts ) { $scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1 ); did_action( 'init' ) && $scripts->localize( 'thickbox', 'thickboxL10n', array( - 'next' => __('Next >'), - 'prev' => __('< Prev'), - 'image' => __('Image'), - 'of' => __('of'), - 'close' => __('Close'), - 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), - 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), + 'next' => __('Next >'), + 'prev' => __('< Prev'), + 'image' => __('Image'), + 'of' => __('of'), + 'close' => __('Close'), + 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), + 'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'), ) ); $scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.12'); @@ -401,13 +401,15 @@ function wp_default_scripts( &$scripts ) { $scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", array(), false, 1 ); - $scripts->add( 'wplink', "/wp-includes/js/wplink$suffix.js", array( 'jquery' ), false, 1 ); + $scripts->add( 'wplink', "/wp-includes/js/wplink$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 ); did_action( 'init' ) && $scripts->localize( 'wplink', 'wpLinkL10n', array( 'title' => __('Insert/edit link'), 'update' => __('Update'), 'save' => __('Add Link'), 'noTitle' => __('(no title)'), - 'noMatchesFound' => __('No results found.') + 'noMatchesFound' => __('No results found.'), + 'linkSelected' => __( 'Link selected.' ), + 'linkInserted' => __( 'Link inserted.' ), ) ); $scripts->add( 'wpdialogs', "/wp-includes/js/wpdialog$suffix.js", array( 'jquery-ui-dialog' ), false, 1 ); diff --git a/wp-includes/version.php b/wp-includes/version.php index 2e6dd7823b..bdd8ba63f5 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.5-beta3-36983'; +$wp_version = '4.5-beta3-36984'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.