From b30d15cd4a004cef15e4768a948d26e858912934 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Wed, 18 Mar 2015 20:26:26 +0000 Subject: [PATCH] TinyMCE: strip tags from pasted URLs before testing if they are embeddable. Props siobhan, iseulde. Fixes #31158. Built from https://develop.svn.wordpress.org/trunk@31817 git-svn-id: http://core.svn.wordpress.org/trunk@31799 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wpview/plugin.js | 24 ++++++++++++++---- .../js/tinymce/plugins/wpview/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 138189 -> 138215 bytes wp-includes/version.php | 2 +- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.js b/wp-includes/js/tinymce/plugins/wpview/plugin.js index 50a5e039ba..be7c9dbea7 100644 --- a/wp-includes/js/tinymce/plugins/wpview/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpview/plugin.js @@ -167,9 +167,11 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { // matching view patterns, and transform the matches into // view wrappers. editor.on( 'BeforeSetContent', function( event ) { - var node; + var pastedStr = event.content, + trim = tinymce.trim, + node; - if ( ! event.content ) { + if ( ! pastedStr ) { return; } @@ -179,10 +181,22 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { node = editor.selection.getNode(); + pastedStr = pastedStr.replace( /<[^>]+>/g, '' ); + pastedStr = trim( pastedStr ); + // When a url is pasted, only try to embed it when pasted in an empty paragrapgh. - if ( event.content.match( /^\s*(https?:\/\/[^\s"]+)\s*$/i ) && - ( node.nodeName !== 'P' || node.parentNode !== editor.getBody() || ! editor.dom.isEmpty( node ) ) ) { - return; + if ( /^https?:\/\/\S+$/i.test( pastedStr ) ) { + event.content = pastedStr; + + node = editor.dom.getParent( node, function( node ) { + if ( node.parentNode === editor.getBody() ) { + return node; + } + } ); + + if ( node.nodeName !== 'P' || trim( node.textContent ) || trim( node.innerText ) ) { + return; + } } event.content = wp.mce.views.setMarkers( event.content ); diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.min.js b/wp-includes/js/tinymce/plugins/wpview/plugin.min.js index e54e05141d..3ae85c7bb6 100644 --- a/wp-includes/js/tinymce/plugins/wpview/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wpview/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wpview",function(a){function b(a){return c(a,"wpview-wrap")}function c(a,b){for(;a&&a.parentNode;){if(a.className&&-1!==(" "+a.className+" ").indexOf(" "+b+" "))return a;a=a.parentNode}return!1}function d(a){a.stopPropagation()}function e(b,c){var d=b?"before":"after",e=b?0:1;i(),a.selection.setCursorLocation(a.dom.select(".wpview-selection-"+d,c)[0],e),a.nodeChanged()}function f(b,c,d){var f=a.dom,g=f.create("p");t.ie&&t.ie<11||(g.innerHTML='
'),c?b.parentNode.insertBefore(g,b):f.insertAfter(g,b),i(),c&&d===u.ENTER?e(c,b):a.selection.setCursorLocation(g,0),a.nodeChanged()}function g(b){a.undoManager.transact(function(){f(b),wp.mce.views.remove(a,b)})}function h(b){var c,e=a.dom;b&&(b!==l&&(a.getBody().focus(),i(),l=b,e.setAttrib(b,"data-mce-selected",1),c=e.create("div",{"class":"wpview-clipboard",contenteditable:"true"},wp.mce.views.getText(b)),a.dom.select(".wpview-body",b)[0].appendChild(c),e.bind(c,"beforedeactivate focusin focusout",d),e.bind(l,"beforedeactivate focusin focusout",d),z?a.selection.select(c):a.selection.select(c,!0)),a.nodeChanged(),a.fire("wpview-selected",b))}function i(){var b,c=a.dom;l&&(b=a.dom.select(".wpview-clipboard",l)[0],c.unbind(b),c.remove(b),c.unbind(l,"beforedeactivate focusin focusout click mouseup",d),c.setAttrib(l,"data-mce-selected",null)),l=null}function j(a){return a.replace(/]+data-wpview-text=\"([^"]+)"[^>]*>[\s\S]+?wpview-selection-after[^>]+>(?: |\u00a0)*<\/p><\/div>/g,"$1")}function k(a){return 47>=a&&a!==u.SPACEBAR&&a!==u.ENTER&&a!==u.DELETE&&a!==u.BACKSPACE&&(37>a||a>40)||a>=224||a>=144&&150>=a||a>=91&&93>=a||a>=112&&135>=a}var l,m,n,o,p,q,r,s,t=tinymce.Env,u=tinymce.util.VK,v=tinymce.dom.TreeWalker,w=!1,x=!0,y=function(){return!1},z=/iPad|iPod|iPhone/.test(navigator.userAgent);return"undefined"!=typeof wp&&wp.mce?(a.on("BeforeAddUndo",function(a){a.lastLevel&&j(a.level.content)===j(a.lastLevel.content)&&a.preventDefault()}),a.on("BeforeSetContent",function(b){var c;b.content&&(l&&g(l),c=a.selection.getNode(),(!b.content.match(/^\s*(https?:\/\/[^\s"]+)\s*$/i)||"P"===c.nodeName&&c.parentNode===a.getBody()&&a.dom.isEmpty(c))&&(b.content=wp.mce.views.setMarkers(b.content)))}),a.on("SetContent",function(){wp.mce.views.render()}),a.on("click",function(c){var d,f=c.clientX,g=c.clientY,h=a.getBody(),i=h.getBoundingClientRect(),j=h.firstChild,k=j.getBoundingClientRect(),l=h.lastChild,m=l.getBoundingClientRect();gm.bottom&&(d=b(l))?(e(!1,d),c.preventDefault()):(fi.right)&&tinymce.each(a.dom.select(".wpview-wrap"),function(a){var b=a.getBoundingClientRect();return g=b.top&&g<=b.bottom?(fi.right&&(e(!1,a),c.preventDefault()),!1):void 0})}),a.on("init",function(){var c=!1,d=a.selection,e=window.MutationObserver||window.WebKitMutationObserver;a.on("BeforeSetContent",function(){var c,e,f=b(d.getNode());f&&(!f.nextSibling||b(f.nextSibling)?(e=a.getDoc().createTextNode(""),a.dom.insertAfter(e,f)):(c=new v(f.nextSibling,f.nextSibling),e=c.next()),d.select(e),d.collapse(!0))}),a.dom.bind(a.getDoc(),"touchmove",function(){c=!0}),a.on("mousedown mouseup click touchend",function(a){var d=b(a.target);return x=!1,d?(a.stopImmediatePropagation(),a.preventDefault(),"touchend"===a.type&&c?c=!1:h(d),!1):(("touchend"===a.type||"mousedown"===a.type)&&i(),void("touchend"===a.type&&c&&(c=!1)))},!0),e&&new e(function(){a.fire("wp-body-class-change")}).observe(a.getBody(),{attributes:!0,attributeFilter:["class"]})}),a.on("PreProcess",function(b){tinymce.each(a.dom.select("div[data-wpview-text]",b.node),function(a){a.textContent=a.innerText=" "})}),a.on("PostProcess",function(a){a.content&&(a.content=a.content.replace(/
]*?data-wpview-text="([^"]*)"[^>]*>[\s\S]*?<\/div>/g,function(a,b){return b?"

"+window.decodeURIComponent(b)+"

":""}))}),a.on("keydown",function(c){var d,j,m,o,p,q,r,s=c.keyCode,t=a.dom,v=a.selection;if(l){if((c.metaKey||c.ctrlKey)&&s!==u.BACKSPACE&&86!==s||s>=112&&123>=s)return void((c.metaKey||c.ctrlKey)&&88===s&&(w=l));if(j=b(v.getNode()),j!==l)return void i();s===u.LEFT?(e(!0,j),c.preventDefault()):s===u.UP?(j.previousSibling?b(j.previousSibling)?e(!0,j.previousSibling):(i(),v.select(j.previousSibling,!0),v.collapse()):e(!0,j),c.preventDefault()):s===u.RIGHT?(e(!1,j),c.preventDefault()):s===u.DOWN?(j.nextSibling?b(j.nextSibling)?e(!1,j.nextSibling):(i(),v.setCursorLocation(j.nextSibling,0)):e(!1,j),c.preventDefault()):k(s)||(g(l),(s===u.ENTER||s===u.DELETE||s===u.BACKSPACE)&&c.preventDefault())}else{if(c.metaKey||c.ctrlKey||s>=112&&123>=s)return;if(d=v.getNode(),n=d,j=b(d),v.isCollapsed()||(p=v.getRng(),(j=b(p.endContainer))?(q=p.cloneRange(),v.select(j.previousSibling,!0),v.collapse(),r=v.getRng(),q.setEnd(r.endContainer,r.endOffset),v.setRng(q)):(j=b(p.startContainer))&&(q=p.cloneRange(),q.setStart(j.nextSibling,0),v.setRng(q))),!j)return void(c.keyCode===u.BACKSPACE&&(a.dom.isEmpty(d)?(j=b(d.previousSibling))&&(e(!1,j),a.dom.remove(d),c.preventDefault()):(p=v.getRng())&&0===p.startOffset&&0===p.endOffset&&(j=b(d.previousSibling))&&(e(!1,j),c.preventDefault())));if(!(m=t.hasClass(j,"wpview-selection-before"))&&!(o=t.hasClass(j,"wpview-selection-after")))return;if(k(s))return;o&&s===u.UP||m&&s===u.BACKSPACE?(j.previousSibling?b(j.previousSibling)?e(!1,j.previousSibling):t.isEmpty(j.previousSibling)&&s===u.BACKSPACE?t.remove(j.previousSibling):(v.select(j.previousSibling,!0),v.collapse()):e(!0,j),c.preventDefault()):!o||s!==u.DOWN&&s!==u.RIGHT?!m||s!==u.UP&&s!==u.LEFT?m&&s===u.DOWN?(j.nextSibling?b(j.nextSibling)?e(!0,j.nextSibling):v.setCursorLocation(j.nextSibling,0):e(!1,j),c.preventDefault()):o&&s===u.LEFT||m&&s===u.RIGHT?(h(j),c.preventDefault()):o&&s===u.BACKSPACE?(g(j),c.preventDefault()):o?f(j):m&&f(j,!0,s):(j.previousSibling&&(b(j.previousSibling)?e(s===u.UP,j.previousSibling):(v.select(j.previousSibling,!0),v.collapse())),c.preventDefault()):(j.nextSibling&&(b(j.nextSibling)?e(s===u.RIGHT,j.nextSibling):v.setCursorLocation(j.nextSibling,0)),c.preventDefault()),s===u.ENTER&&c.preventDefault()}}),a.on("keyup",function(){w&&(g(w),w=!1)}),a.on("focus",function(){var c;p=!0,a.dom.addClass(a.getBody(),"has-focus"),x&&(c=b(a.getBody().firstChild))&&e(!0,c),x=!1}),a.on("blur",function(){p=!1,a.dom.removeClass(a.getBody(),"has-focus")}),a.on("NodeChange",function(d){var f=a.dom,g=a.dom.select(".wpview-wrap"),h=d.element.className,j=b(d.element),k=n;if(n=!1,clearInterval(m),tinymce.each(g,function(a){a.className&&(a.className=a.className.replace(/ ?\bwpview-(?:selection-before|selection-after|cursor-hide)\b/g,""))}),p&&j)if("wpview-selection-before"!==h&&"wpview-selection-after"!==h||!a.selection.isCollapsed())c(d.element,"wpview-clipboard")||o||(i(),o++,e(!0,j));else{if(o=0,i(),k===j.previousSibling)return void e(!0,j);if(k===j.nextSibling)return void e(!1,j);f.addClass(j,h),m=setInterval(function(){f.hasClass(j,"wpview-cursor-hide")?f.removeClass(j,"wpview-cursor-hide"):f.addClass(j,"wpview-cursor-hide")},500)}}),a.on("BeforeExecCommand",function(){var c,d=a.selection.getNode();d&&((r="wpview-selection-before"===d.className)||"wpview-selection-after"===d.className)&&(c=b(d))&&(f(c,r),q=c)}),a.on("ExecCommand",function(){var b,c;l&&(b=l,i(),h(b)),q&&(c=q[r?"previousSibling":"nextSibling"],c&&"P"===c.nodeName&&a.dom.isEmpty(c)&&(a.dom.remove(c),e(r,q)),q=!1)}),a.on("ResolveName",function(c){a.dom.hasClass(c.target,"wpview-wrap")?(c.name=a.dom.getAttrib(c.target,"data-wpview-type")||"wpview",c.stopPropagation()):b(c.target)&&(c.preventDefault(),c.stopPropagation())}),a.addButton("wp_view_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",onclick:function(){l&&wp.mce.views.edit(a,l)}}),a.addButton("wp_view_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",onclick:function(){l&&g(l)}}),a.once("preinit",function(){s=a.wp._createToolbar(["wp_view_edit","wp_view_remove"])}),a.on("wptoolbar",function(a){l&&(a.element=l,a.toolbar=s)}),a.wp=a.wp||{},a.wp.getView=b,{getView:b}):{getView:y}}); \ No newline at end of file +tinymce.PluginManager.add("wpview",function(a){function b(a){return c(a,"wpview-wrap")}function c(a,b){for(;a&&a.parentNode;){if(a.className&&-1!==(" "+a.className+" ").indexOf(" "+b+" "))return a;a=a.parentNode}return!1}function d(a){a.stopPropagation()}function e(b,c){var d=b?"before":"after",e=b?0:1;i(),a.selection.setCursorLocation(a.dom.select(".wpview-selection-"+d,c)[0],e),a.nodeChanged()}function f(b,c,d){var f=a.dom,g=f.create("p");t.ie&&t.ie<11||(g.innerHTML='
'),c?b.parentNode.insertBefore(g,b):f.insertAfter(g,b),i(),c&&d===u.ENTER?e(c,b):a.selection.setCursorLocation(g,0),a.nodeChanged()}function g(b){a.undoManager.transact(function(){f(b),wp.mce.views.remove(a,b)})}function h(b){var c,e=a.dom;b&&(b!==l&&(a.getBody().focus(),i(),l=b,e.setAttrib(b,"data-mce-selected",1),c=e.create("div",{"class":"wpview-clipboard",contenteditable:"true"},wp.mce.views.getText(b)),a.dom.select(".wpview-body",b)[0].appendChild(c),e.bind(c,"beforedeactivate focusin focusout",d),e.bind(l,"beforedeactivate focusin focusout",d),z?a.selection.select(c):a.selection.select(c,!0)),a.nodeChanged(),a.fire("wpview-selected",b))}function i(){var b,c=a.dom;l&&(b=a.dom.select(".wpview-clipboard",l)[0],c.unbind(b),c.remove(b),c.unbind(l,"beforedeactivate focusin focusout click mouseup",d),c.setAttrib(l,"data-mce-selected",null)),l=null}function j(a){return a.replace(/]+data-wpview-text=\"([^"]+)"[^>]*>[\s\S]+?wpview-selection-after[^>]+>(?: |\u00a0)*<\/p><\/div>/g,"$1")}function k(a){return 47>=a&&a!==u.SPACEBAR&&a!==u.ENTER&&a!==u.DELETE&&a!==u.BACKSPACE&&(37>a||a>40)||a>=224||a>=144&&150>=a||a>=91&&93>=a||a>=112&&135>=a}var l,m,n,o,p,q,r,s,t=tinymce.Env,u=tinymce.util.VK,v=tinymce.dom.TreeWalker,w=!1,x=!0,y=function(){return!1},z=/iPad|iPod|iPhone/.test(navigator.userAgent);return"undefined"!=typeof wp&&wp.mce?(a.on("BeforeAddUndo",function(a){a.lastLevel&&j(a.level.content)===j(a.lastLevel.content)&&a.preventDefault()}),a.on("BeforeSetContent",function(b){var c,d=b.content,e=tinymce.trim;d&&(l&&g(l),c=a.selection.getNode(),d=d.replace(/<[^>]+>/g,""),d=e(d),/^https?:\/\/\S+$/i.test(d)&&(b.content=d,c=a.dom.getParent(c,function(b){return b.parentNode===a.getBody()?b:void 0}),"P"!==c.nodeName||e(c.textContent)||e(c.innerText))||(b.content=wp.mce.views.setMarkers(b.content)))}),a.on("SetContent",function(){wp.mce.views.render()}),a.on("click",function(c){var d,f=c.clientX,g=c.clientY,h=a.getBody(),i=h.getBoundingClientRect(),j=h.firstChild,k=j.getBoundingClientRect(),l=h.lastChild,m=l.getBoundingClientRect();gm.bottom&&(d=b(l))?(e(!1,d),c.preventDefault()):(fi.right)&&tinymce.each(a.dom.select(".wpview-wrap"),function(a){var b=a.getBoundingClientRect();return g=b.top&&g<=b.bottom?(fi.right&&(e(!1,a),c.preventDefault()),!1):void 0})}),a.on("init",function(){var c=!1,d=a.selection,e=window.MutationObserver||window.WebKitMutationObserver;a.on("BeforeSetContent",function(){var c,e,f=b(d.getNode());f&&(!f.nextSibling||b(f.nextSibling)?(e=a.getDoc().createTextNode(""),a.dom.insertAfter(e,f)):(c=new v(f.nextSibling,f.nextSibling),e=c.next()),d.select(e),d.collapse(!0))}),a.dom.bind(a.getDoc(),"touchmove",function(){c=!0}),a.on("mousedown mouseup click touchend",function(a){var d=b(a.target);return x=!1,d?(a.stopImmediatePropagation(),a.preventDefault(),"touchend"===a.type&&c?c=!1:h(d),!1):(("touchend"===a.type||"mousedown"===a.type)&&i(),void("touchend"===a.type&&c&&(c=!1)))},!0),e&&new e(function(){a.fire("wp-body-class-change")}).observe(a.getBody(),{attributes:!0,attributeFilter:["class"]})}),a.on("PreProcess",function(b){tinymce.each(a.dom.select("div[data-wpview-text]",b.node),function(a){a.textContent=a.innerText=" "})}),a.on("PostProcess",function(a){a.content&&(a.content=a.content.replace(/
]*?data-wpview-text="([^"]*)"[^>]*>[\s\S]*?<\/div>/g,function(a,b){return b?"

"+window.decodeURIComponent(b)+"

":""}))}),a.on("keydown",function(c){var d,j,m,o,p,q,r,s=c.keyCode,t=a.dom,v=a.selection;if(l){if((c.metaKey||c.ctrlKey)&&s!==u.BACKSPACE&&86!==s||s>=112&&123>=s)return void((c.metaKey||c.ctrlKey)&&88===s&&(w=l));if(j=b(v.getNode()),j!==l)return void i();s===u.LEFT?(e(!0,j),c.preventDefault()):s===u.UP?(j.previousSibling?b(j.previousSibling)?e(!0,j.previousSibling):(i(),v.select(j.previousSibling,!0),v.collapse()):e(!0,j),c.preventDefault()):s===u.RIGHT?(e(!1,j),c.preventDefault()):s===u.DOWN?(j.nextSibling?b(j.nextSibling)?e(!1,j.nextSibling):(i(),v.setCursorLocation(j.nextSibling,0)):e(!1,j),c.preventDefault()):k(s)||(g(l),(s===u.ENTER||s===u.DELETE||s===u.BACKSPACE)&&c.preventDefault())}else{if(c.metaKey||c.ctrlKey||s>=112&&123>=s)return;if(d=v.getNode(),n=d,j=b(d),v.isCollapsed()||(p=v.getRng(),(j=b(p.endContainer))?(q=p.cloneRange(),v.select(j.previousSibling,!0),v.collapse(),r=v.getRng(),q.setEnd(r.endContainer,r.endOffset),v.setRng(q)):(j=b(p.startContainer))&&(q=p.cloneRange(),q.setStart(j.nextSibling,0),v.setRng(q))),!j)return void(c.keyCode===u.BACKSPACE&&(a.dom.isEmpty(d)?(j=b(d.previousSibling))&&(e(!1,j),a.dom.remove(d),c.preventDefault()):(p=v.getRng())&&0===p.startOffset&&0===p.endOffset&&(j=b(d.previousSibling))&&(e(!1,j),c.preventDefault())));if(!(m=t.hasClass(j,"wpview-selection-before"))&&!(o=t.hasClass(j,"wpview-selection-after")))return;if(k(s))return;o&&s===u.UP||m&&s===u.BACKSPACE?(j.previousSibling?b(j.previousSibling)?e(!1,j.previousSibling):t.isEmpty(j.previousSibling)&&s===u.BACKSPACE?t.remove(j.previousSibling):(v.select(j.previousSibling,!0),v.collapse()):e(!0,j),c.preventDefault()):!o||s!==u.DOWN&&s!==u.RIGHT?!m||s!==u.UP&&s!==u.LEFT?m&&s===u.DOWN?(j.nextSibling?b(j.nextSibling)?e(!0,j.nextSibling):v.setCursorLocation(j.nextSibling,0):e(!1,j),c.preventDefault()):o&&s===u.LEFT||m&&s===u.RIGHT?(h(j),c.preventDefault()):o&&s===u.BACKSPACE?(g(j),c.preventDefault()):o?f(j):m&&f(j,!0,s):(j.previousSibling&&(b(j.previousSibling)?e(s===u.UP,j.previousSibling):(v.select(j.previousSibling,!0),v.collapse())),c.preventDefault()):(j.nextSibling&&(b(j.nextSibling)?e(s===u.RIGHT,j.nextSibling):v.setCursorLocation(j.nextSibling,0)),c.preventDefault()),s===u.ENTER&&c.preventDefault()}}),a.on("keyup",function(){w&&(g(w),w=!1)}),a.on("focus",function(){var c;p=!0,a.dom.addClass(a.getBody(),"has-focus"),x&&(c=b(a.getBody().firstChild))&&e(!0,c),x=!1}),a.on("blur",function(){p=!1,a.dom.removeClass(a.getBody(),"has-focus")}),a.on("NodeChange",function(d){var f=a.dom,g=a.dom.select(".wpview-wrap"),h=d.element.className,j=b(d.element),k=n;if(n=!1,clearInterval(m),tinymce.each(g,function(a){a.className&&(a.className=a.className.replace(/ ?\bwpview-(?:selection-before|selection-after|cursor-hide)\b/g,""))}),p&&j)if("wpview-selection-before"!==h&&"wpview-selection-after"!==h||!a.selection.isCollapsed())c(d.element,"wpview-clipboard")||o||(i(),o++,e(!0,j));else{if(o=0,i(),k===j.previousSibling)return void e(!0,j);if(k===j.nextSibling)return void e(!1,j);f.addClass(j,h),m=setInterval(function(){f.hasClass(j,"wpview-cursor-hide")?f.removeClass(j,"wpview-cursor-hide"):f.addClass(j,"wpview-cursor-hide")},500)}}),a.on("BeforeExecCommand",function(){var c,d=a.selection.getNode();d&&((r="wpview-selection-before"===d.className)||"wpview-selection-after"===d.className)&&(c=b(d))&&(f(c,r),q=c)}),a.on("ExecCommand",function(){var b,c;l&&(b=l,i(),h(b)),q&&(c=q[r?"previousSibling":"nextSibling"],c&&"P"===c.nodeName&&a.dom.isEmpty(c)&&(a.dom.remove(c),e(r,q)),q=!1)}),a.on("ResolveName",function(c){a.dom.hasClass(c.target,"wpview-wrap")?(c.name=a.dom.getAttrib(c.target,"data-wpview-type")||"wpview",c.stopPropagation()):b(c.target)&&(c.preventDefault(),c.stopPropagation())}),a.addButton("wp_view_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",onclick:function(){l&&wp.mce.views.edit(a,l)}}),a.addButton("wp_view_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",onclick:function(){l&&g(l)}}),a.once("preinit",function(){s=a.wp._createToolbar(["wp_view_edit","wp_view_remove"])}),a.on("wptoolbar",function(a){l&&(a.element=l,a.toolbar=s)}),a.wp=a.wp||{},a.wp.getView=b,{getView:b}):{getView:y}}); \ 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 27e689e7dee381b2e20d9c0c424a2665f89fa4aa..61602d1eabf265662f5023b1f38f5ae8f4e145c3 100644 GIT binary patch delta 5714 zcmV-Y7Om;cw+QFA2!MnEv;ye@e>rVr>%ZbrY4EYYzxa*DBOGn6Q90D3KxCTrR`txh*$(&Et^v4t z<-@z~!K9HihCykMwYN5TysKRDj;h>BaK(1pVuf_BdRd5>>I?0@BIQ)%NN?M;(IJ_G z*>4+jW{6qMbuw?x=~Kk$f4NlF)yLIhv0-R>jIWL&H`}t%x$SllRpDP%i|mxnmQ<7n zI)c;(L!;DcM2!hYN%8hLDtY5z6^G=YBaV%yQiSHHQ3;=7uNr-D9pC}YMf!23AxB&s zp{21@N|_D(Qu-MEd}^N$v7(^IR9(_xw19qr^C>Cu;8F^o^>$04f8V>ssL=yO#3po4|4ynqU6FL6UrM0aGIDGV93iXy%0D9c={8P#Dx>l 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 E0BHyrEdT%j delta 5687 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 d?pOE(#;&NJhz^*Ti$5@K