From 34d50e616594e2e078a4f60b78deae4dc89facab Mon Sep 17 00:00:00 2001 From: Ella Iseulde Van Dorpe <*@iseulde.com> Date: Tue, 4 Aug 2015 21:42:26 +0000 Subject: [PATCH] TinyMCE: wplink: fix WPLinkPreview for multiple editors Fixes #33264. Built from https://develop.svn.wordpress.org/trunk@33584 git-svn-id: http://core.svn.wordpress.org/trunk@33551 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wplink/plugin.js | 182 +++++++++--------- .../js/tinymce/plugins/wplink/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 146852 -> 146864 bytes wp-includes/version.php | 2 +- 4 files changed, 97 insertions(+), 89 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.js b/wp-includes/js/tinymce/plugins/wplink/plugin.js index ffecb967b2..17d40a23bf 100644 --- a/wp-includes/js/tinymce/plugins/wplink/plugin.js +++ b/wp-includes/js/tinymce/plugins/wplink/plugin.js @@ -1,56 +1,4 @@ -/* global tinymce */ -tinymce.PluginManager.add( 'wplink', function( editor ) { - var toolbar; - - editor.addCommand( 'WP_Link', function() { - window.wpLink && window.wpLink.open( editor.id ); - }); - - // WP default shortcut - editor.addShortcut( 'Alt+Shift+A', '', 'WP_Link' ); - // The "de-facto standard" shortcut, see #27305 - editor.addShortcut( 'Meta+K', '', 'WP_Link' ); - - editor.addButton( 'link', { - icon: 'link', - tooltip: 'Insert/edit link', - cmd: 'WP_Link', - stateSelector: 'a[href]' - }); - - editor.addButton( 'unlink', { - icon: 'unlink', - tooltip: 'Remove link', - cmd: 'unlink' - }); - - editor.addMenuItem( 'link', { - icon: 'link', - text: 'Insert/edit link', - cmd: 'WP_Link', - stateSelector: 'a[href]', - context: 'insert', - prependToContext: true - }); - - editor.on( 'pastepreprocess', function( event ) { - var pastedStr = event.content, - regExp = /^(?:https?:)?\/\/\S+$/i; - - if ( ! editor.selection.isCollapsed() && ! regExp.test( editor.selection.getContent() ) ) { - pastedStr = pastedStr.replace( /<[^>]+>/g, '' ); - pastedStr = tinymce.trim( pastedStr ); - - if ( regExp.test( pastedStr ) ) { - editor.execCommand( 'mceInsertLink', false, { - href: editor.dom.decode( pastedStr ) - } ); - - event.preventDefault(); - } - } - } ); - +( function( tinymce ) { tinymce.ui.WPLinkPreview = tinymce.ui.Control.extend( { url: '#', renderHtml: function() { @@ -96,43 +44,103 @@ tinymce.PluginManager.add( 'wplink', function( editor ) { tinymce.$( this.getEl().firstChild ).attr( 'href', this.url ).text( url ); } - }, - postRender: function() { - var self = this; - - editor.on( 'wptoolbar', function( event ) { - var anchor = editor.dom.getParent( event.element, 'a' ), - $ = editor.$, - href; - - if ( anchor && ! $( anchor ).find( 'img' ).length && - ( href = $( anchor ).attr( 'href' ) ) ) { - - self.setURL( href ); - event.element = anchor; - event.toolbar = toolbar; - } - } ); } } ); - editor.addButton( 'wp_link_edit', { - tooltip: 'Edit ', // trailing space is needed, used for context - icon: 'dashicon dashicons-edit', - cmd: 'WP_Link' - } ); + tinymce.PluginManager.add( 'wplink', function( editor ) { + var toolbar; - editor.addButton( 'wp_link_remove', { - tooltip: 'Remove', - icon: 'dashicon dashicons-no', - cmd: 'unlink' - } ); + editor.addCommand( 'WP_Link', function() { + window.wpLink && window.wpLink.open( editor.id ); + }); - editor.on( 'preinit', function() { - toolbar = editor.wp._createToolbar( [ - 'WPLinkPreview', - 'wp_link_edit', - 'wp_link_remove' - ], true ); + // WP default shortcut + editor.addShortcut( 'Alt+Shift+A', '', 'WP_Link' ); + // The "de-facto standard" shortcut, see #27305 + editor.addShortcut( 'Meta+K', '', 'WP_Link' ); + + editor.addButton( 'link', { + icon: 'link', + tooltip: 'Insert/edit link', + cmd: 'WP_Link', + stateSelector: 'a[href]' + }); + + editor.addButton( 'unlink', { + icon: 'unlink', + tooltip: 'Remove link', + cmd: 'unlink' + }); + + editor.addMenuItem( 'link', { + icon: 'link', + text: 'Insert/edit link', + cmd: 'WP_Link', + stateSelector: 'a[href]', + context: 'insert', + prependToContext: true + }); + + editor.on( 'pastepreprocess', function( event ) { + var pastedStr = event.content, + regExp = /^(?:https?:)?\/\/\S+$/i; + + if ( ! editor.selection.isCollapsed() && ! regExp.test( editor.selection.getContent() ) ) { + pastedStr = pastedStr.replace( /<[^>]+>/g, '' ); + pastedStr = tinymce.trim( pastedStr ); + + if ( regExp.test( pastedStr ) ) { + editor.execCommand( 'mceInsertLink', false, { + href: editor.dom.decode( pastedStr ) + } ); + + event.preventDefault(); + } + } + } ); + + editor.addButton( 'wp_link_preview', { + type: 'WPLinkPreview', + onPostRender: function() { + var self = this; + + editor.on( 'wptoolbar', function( event ) { + var anchor = editor.dom.getParent( event.element, 'a' ), + $anchor, + href; + + if ( anchor ) { + $anchor = editor.$( anchor ); + href = $anchor.attr( 'href' ); + + if ( href && ! $anchor.find( 'img' ).length ) { + self.setURL( href ); + event.element = anchor; + event.toolbar = toolbar; + } + } + } ); + } + } ); + + editor.addButton( 'wp_link_edit', { + tooltip: 'Edit ', // trailing space is needed, used for context + icon: 'dashicon dashicons-edit', + cmd: 'WP_Link' + } ); + + editor.addButton( 'wp_link_remove', { + tooltip: 'Remove', + icon: 'dashicon dashicons-no', + cmd: 'unlink' + } ); + + editor.on( 'preinit', function() { + toolbar = editor.wp._createToolbar( [ + 'wp_link_preview', + 'wp_link_edit', + 'wp_link_remove' + ], true ); + } ); } ); -}); +} )( window.tinymce ); diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.min.js b/wp-includes/js/tinymce/plugins/wplink/plugin.min.js index e74adcc314..0915a08801 100644 --- a/wp-includes/js/tinymce/plugins/wplink/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wplink/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wplink",function(a){var b;a.addCommand("WP_Link",function(){window.wpLink&&window.wpLink.open(a.id)}),a.addShortcut("Alt+Shift+A","","WP_Link"),a.addShortcut("Meta+K","","WP_Link"),a.addButton("link",{icon:"link",tooltip:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]"}),a.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink"}),a.addMenuItem("link",{icon:"link",text:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]",context:"insert",prependToContext:!0}),a.on("pastepreprocess",function(b){var c=b.content,d=/^(?:https?:)?\/\/\S+$/i;a.selection.isCollapsed()||d.test(a.selection.getContent())||(c=c.replace(/<[^>]+>/g,""),c=tinymce.trim(c),d.test(c)&&(a.execCommand("mceInsertLink",!1,{href:a.dom.decode(c)}),b.preventDefault()))}),tinymce.ui.WPLinkPreview=tinymce.ui.Control.extend({url:"#",renderHtml:function(){return'"},setURL:function(a){var b,c;this.url!==a&&(this.url=a,a=window.decodeURIComponent(a),a=a.replace(/^(?:https?:)?\/\/(?:www\.)?/,""),-1!==(b=a.indexOf("?"))&&(a=a.slice(0,b)),-1!==(b=a.indexOf("#"))&&(a=a.slice(0,b)),a=a.replace(/(?:index)?\.html$/,""),"/"===a.charAt(a.length-1)&&(a=a.slice(0,-1)),a.length>40&&-1!==(b=a.indexOf("/"))&&-1!==(c=a.lastIndexOf("/"))&&c!==b&&(b+a.length-c<40&&(c=-(40-(b+1))),a=a.slice(0,b+1)+"\u2026"+a.slice(c)),tinymce.$(this.getEl().firstChild).attr("href",this.url).text(a))},postRender:function(){var c=this;a.on("wptoolbar",function(d){var e,f=a.dom.getParent(d.element,"a"),g=a.$;f&&!g(f).find("img").length&&(e=g(f).attr("href"))&&(c.setURL(e),d.element=f,d.toolbar=b)})}}),a.addButton("wp_link_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",cmd:"WP_Link"}),a.addButton("wp_link_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",cmd:"unlink"}),a.on("preinit",function(){b=a.wp._createToolbar(["WPLinkPreview","wp_link_edit","wp_link_remove"],!0)})}); \ 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.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.PluginManager.add("wplink",function(b){var c;b.addCommand("WP_Link",function(){window.wpLink&&window.wpLink.open(b.id)}),b.addShortcut("Alt+Shift+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.addButton("wp_link_preview",{type:"WPLinkPreview",onPostRender:function(){var a=this;b.on("wptoolbar",function(d){var e,f,g=b.dom.getParent(d.element,"a");g&&(e=b.$(g),f=e.attr("href"),f&&!e.find("img").length&&(a.setURL(f),d.element=g,d.toolbar=c))})}}),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.on("preinit",function(){c=b.wp._createToolbar(["wp_link_preview","wp_link_edit","wp_link_remove"],!0)})})}(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 2f9a9fe073060f213effe38d754ef632427bc121..2d052a7200a25e94c069ea9c363820231cbbad3d 100644 GIT binary patch delta 15038 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 UJ2DT?;o$xM0XBdPubRFF07rY(761SM delta 15026 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