From bf9908b37f4b3d678233291d52d0932203993b01 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Mon, 7 Jul 2014 01:21:15 +0000 Subject: [PATCH] TinyMCE wpView: - When a view is selected, pressing the up or down arrow key should move the caret to the block above or below the view. - Selecting some text that touches the view and deleting it should not remove part of the view. - Show/hide the "fake" carets on editor focus/blur. - Don't create new paragraphs before or after a view on pressing the arrow keys or delete key. Paragraphs are created on pressing Enter. Props avryl, see #28595. Built from https://develop.svn.wordpress.org/trunk@29010 git-svn-id: http://core.svn.wordpress.org/trunk@28798 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wpview/plugin.js | 86 +++++++++++++++--- .../js/tinymce/plugins/wpview/plugin.min.js | 2 +- .../js/tinymce/skins/wordpress/wp-content.css | 8 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 126689 -> 126897 bytes wp-includes/version.php | 2 +- 5 files changed, 79 insertions(+), 19 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.js b/wp-includes/js/tinymce/plugins/wpview/plugin.js index d39faf5a69..360e418bc9 100644 --- a/wp-includes/js/tinymce/plugins/wpview/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpview/plugin.js @@ -8,7 +8,8 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { VK = tinymce.util.VK, TreeWalker = tinymce.dom.TreeWalker, toRemove = false, - cursorInterval, lastKeyDownNode, setViewCursorTries; + firstFocus = true, + cursorInterval, lastKeyDownNode, setViewCursorTries, focus; function getView( node ) { return editor.dom.getParent( node, function( node ) { @@ -349,10 +350,30 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { selection = editor.selection, node = selection.getNode(), view = getView( node ), - cursorBefore, cursorAfter; + cursorBefore, cursorAfter, + range, clonedRange, tempRange; lastKeyDownNode = node; + // Make sure we don't delete part of a view. + // If the range ends or starts with the view, we'll need to trim it. + if ( ! selection.isCollapsed() ) { + range = selection.getRng(); + + if ( view = getView( range.endContainer ) ) { + clonedRange = range.cloneRange(); + selection.select( view.previousSibling, true ); + selection.collapse(); + tempRange = selection.getRng(); + clonedRange.setEnd( tempRange.endContainer, tempRange.endOffset ); + selection.setRng( clonedRange ); + } else if ( view = getView( range.startContainer ) ) { + clonedRange = range.cloneRange(); + clonedRange.setStart( view.nextSibling, 0 ); + selection.setRng( clonedRange ); + } + } + if ( ! view ) { return; } @@ -375,30 +396,26 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { } } } else { - handleEnter( view, true ); + setViewCursor( true, view ); } event.preventDefault(); } else if ( cursorAfter && ( keyCode === VK.DOWN || keyCode === VK.RIGHT ) ) { if ( view.nextSibling ) { if ( getView( view.nextSibling ) ) { - setViewCursor( false, view.nextSibling ); + setViewCursor( keyCode === VK.RIGHT, view.nextSibling ); } else { selection.setCursorLocation( view.nextSibling, 0 ); } - } else { - handleEnter( view ); } event.preventDefault(); } else if ( cursorBefore && ( keyCode === VK.UP || keyCode === VK.LEFT ) ) { if ( view.previousSibling ) { if ( getView( view.previousSibling ) ) { - setViewCursor( true, view.previousSibling ); + setViewCursor( keyCode === VK.UP, view.previousSibling ); } else { selection.select( view.previousSibling, true ); selection.collapse(); } - } else { - handleEnter( view, true ); } event.preventDefault(); } else if ( cursorBefore && keyCode === VK.DOWN ) { @@ -409,7 +426,7 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { selection.setCursorLocation( view.nextSibling, 0 ); } } else { - handleEnter( view ); + setViewCursor( false, view ); } event.preventDefault(); } else if ( ( cursorAfter && keyCode === VK.LEFT ) || ( cursorBefore && keyCode === VK.RIGHT ) ) { @@ -465,12 +482,35 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { return; } - if ( keyCode === VK.LEFT || keyCode === VK.UP ) { + if ( keyCode === VK.LEFT ) { setViewCursor( true, view ); deselect(); - } else if ( keyCode === VK.RIGHT || keyCode === VK.DOWN ) { + } else if ( keyCode === VK.UP ) { + if ( view.previousSibling ) { + if ( getView( view.previousSibling ) ) { + setViewCursor( true, view.previousSibling ); + } else { + selection.select( view.previousSibling, true ); + selection.collapse(); + } + } else { + setViewCursor( true, view ); + } + deselect(); + } else if ( keyCode === VK.RIGHT ) { setViewCursor( false, view ); deselect(); + } else if ( keyCode === VK.DOWN ) { + if ( view.nextSibling ) { + if ( getView( view.nextSibling ) ) { + setViewCursor( false, view.nextSibling ); + } else { + selection.setCursorLocation( view.nextSibling, 0 ); + } + } else { + setViewCursor( false, view ); + } + deselect(); } else if ( keyCode === VK.ENTER ) { handleEnter( view ); } else if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { @@ -511,6 +551,26 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { } }); + editor.on( 'focus', function() { + var view; + + focus = true; + editor.dom.addClass( editor.getBody(), 'has-focus' ); + + // Edge case: show the fake caret when the editor is focused for the first time + // and the first element is a view. + if ( firstFocus && ( view = getView( editor.getBody().firstChild ) ) ) { + setViewCursor( true, view ); + } + + firstFocus = false; + } ); + + editor.on( 'blur', function() { + focus = false; + editor.dom.removeClass( editor.getBody(), 'has-focus' ); + } ); + editor.on( 'nodechange', function( event ) { var dom = editor.dom, views = editor.dom.select( '.wpview-wrap' ), @@ -526,7 +586,7 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { dom.removeClass( views, 'wpview-selection-after' ); dom.removeClass( views, 'wpview-cursor-hide' ); - if ( view ) { + if ( view && editor.selection.isCollapsed() && focus ) { if ( className === 'wpview-selection-before' || className === 'wpview-selection-after' ) { setViewCursorTries = 0; diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.min.js b/wp-includes/js/tinymce/plugins/wpview/plugin.min.js index 4a1ba5ca57..191ca23acb 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(b){return a.dom.getParent(b,function(b){return a.dom.hasClass(b,"wpview-wrap")})}function c(c){return(c=b(c))?window.decodeURIComponent(a.dom.getAttrib(c,"data-wpview-text")||""):""}function d(c,d){return c=b(c),c?(a.dom.setAttrib(c,"data-wpview-text",window.encodeURIComponent(d||"")),!0):!1}function e(a){a.stopPropagation()}function f(b,c){var d=b?"before":"after",e=b?0:1;a.selection.setCursorLocation(a.dom.select(".wpview-selection-"+d,c)[0],e),a.nodeChanged()}function g(b,c){var d,e=a.dom;!c&&b.nextSibling&&e.isEmpty(b.nextSibling)&&"P"===b.nextSibling.nodeName?d=b.nextSibling:c&&b.previousSibling&&e.isEmpty(b.previousSibling)&&"P"===b.previousSibling.nodeName?d=b.previousSibling:(d=e.create("p"),o.ie&&o.ie<11||(d.innerHTML='
'),c?b.parentNode.insertBefore(d,b):e.insertAfter(d,b)),i(),a.getBody().focus(),a.selection.setCursorLocation(d,0),a.nodeChanged()}function h(b){var d,f=a.dom;b!==k&&(i(),k=b,f.setAttrib(b,"data-mce-selected",1),d=f.create("div",{"class":"wpview-clipboard",contenteditable:"true"},c(b)),a.dom.select(".wpview-body",b)[0].appendChild(d),f.bind(d,"beforedeactivate focusin focusout",e),f.bind(k,"beforedeactivate focusin focusout",e),a.getBody().focus(),a.selection.select(d,!0),a.nodeChanged())}function i(){var b,c=a.dom;k&&(b=a.dom.select(".wpview-clipboard",k)[0],c.unbind(b),c.remove(b),c.unbind(k,"beforedeactivate focusin focusout click mouseup",e),c.setAttrib(k,"data-mce-selected",null)),k=null}function j(a){return a.replace(/]+data-wpview-text=\"([^"]+)"[^>]*>[\s\S]+?wpview-selection-after[^>]+>(?: |\u00a0)*<\/p><\/div>/g,"$1")}var k,l,m,n,o=tinymce.Env,p=tinymce.util.VK,q=tinymce.dom.TreeWalker,r=!1;if("undefined"!=typeof wp&&wp.mce)return 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&&(b.initial||wp.mce.views.unbind(a),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.toViews(b.content)))}),a.on("SetContent",function(){wp.mce.views.render()}),a.on("click",function(c){var d,e=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))?(f(!1,d),c.preventDefault()):tinymce.each(a.dom.select(".wpview-wrap"),function(a){var b=a.getBoundingClientRect();return g>=b.top&&g<=b.bottom?void(ei.right&&(f(!1,a),c.preventDefault())):void 0})}),a.on("init",function(){var c=a.selection;a.on("BeforeSetContent",function(){var d,e,f=b(c.getNode());f&&(!f.nextSibling||b(f.nextSibling)?(e=a.getDoc().createTextNode(""),a.dom.insertAfter(e,f)):(d=new q(f.nextSibling,f.nextSibling),e=d.next()),c.select(e),c.collapse(!0))}),a.on("SetContent",function(a){if(a.context){var b=c.getNode();b.innerHTML&&(b.innerHTML=wp.mce.views.toViews(b.innerHTML))}}),a.dom.bind(a.getBody().parentNode,"mousedown mouseup click",function(c){var d,e=b(c.target);return e?(c.stopPropagation(),o.ie<=10&&i(),h(e),"click"!==c.type||c.metaKey||c.ctrlKey||(a.dom.hasClass(c.target,"edit")?wp.mce.views.edit(e):a.dom.hasClass(c.target,"remove")&&a.dom.remove(e)),!1):(d=o.ie&&o.ie<=8?"mouseup":"mousedown",void(c.type===d&&i()))})}),a.on("PreProcess",function(b){tinymce.each(a.dom.select("div[data-wpview-text]",b.node),function(a){"textContent"in 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){if(!(c.metaKey||c.ctrlKey||i>=112&&123>=i||k)){var d,e,i=c.keyCode,j=a.dom,l=a.selection,n=l.getNode(),o=b(n);m=n,o&&((d=j.hasClass(o,"wpview-selection-before"))||(e=j.hasClass(o,"wpview-selection-after")))&&(e&&i===p.UP||d&&i===p.BACKSPACE?(o.previousSibling?b(o.previousSibling)?f(!1,o.previousSibling):j.isEmpty(o.previousSibling)&&i===p.BACKSPACE?j.remove(o.previousSibling):(l.select(o.previousSibling,!0),l.collapse()):g(o,!0),c.preventDefault()):!e||i!==p.DOWN&&i!==p.RIGHT?!d||i!==p.UP&&i!==p.LEFT?d&&i===p.DOWN?(o.nextSibling?b(o.nextSibling)?f(!0,o.nextSibling):l.setCursorLocation(o.nextSibling,0):g(o),c.preventDefault()):e&&i===p.LEFT||d&&i===p.RIGHT?(h(o),c.preventDefault(),c.stopImmediatePropagation()):e&&i===p.BACKSPACE?(j.remove(o),c.preventDefault()):e?g(o):d&&g(o,!0):(o.previousSibling?b(o.previousSibling)?f(!0,o.previousSibling):(l.select(o.previousSibling,!0),l.collapse()):g(o,!0),c.preventDefault()):(o.nextSibling?b(o.nextSibling)?f(!1,o.nextSibling):l.setCursorLocation(o.nextSibling,0):g(o),c.preventDefault()),i===p.ENTER&&c.preventDefault())}}),a.on("keydown",function(c){var d,e=a.dom,h=c.keyCode,j=a.selection;if(k){if(c.metaKey||c.ctrlKey||h>=112&&123>=h)return void(!c.metaKey&&!c.ctrlKey||88!==h&&h!==p.BACKSPACE||(88===h?r=k:a.dom.remove(k)));if(d=b(j.getNode()),d!==k)return void i();h===p.LEFT||h===p.UP?(f(!0,d),i()):h===p.RIGHT||h===p.DOWN?(f(!1,d),i()):h===p.ENTER?g(d):(h===p.DELETE||h===p.BACKSPACE)&&e.remove(k),c.preventDefault()}}),a.on("keydown",function(c){var d,e,g,h=a.selection;c.keyCode===p.BACKSPACE&&(d=h.getNode(),a.dom.isEmpty(d)?(g=b(d.previousSibling))&&(f(!1,g),a.dom.remove(d),c.preventDefault()):(e=h.getRng())&&0===e.startOffset&&0===e.endOffset&&(g=b(d.previousSibling))&&(f(!1,g),c.preventDefault()))}),a.on("keyup",function(){r&&(a.dom.remove(r),r=!1)}),a.on("nodechange",function(c){var d=a.dom,e=a.dom.select(".wpview-wrap"),g=c.element.className,h=b(c.element),i=m;if(m=!1,clearInterval(l),d.removeClass(e,"wpview-selection-before"),d.removeClass(e,"wpview-selection-after"),d.removeClass(e,"wpview-cursor-hide"),h)if("wpview-selection-before"===g||"wpview-selection-after"===g){if(n=0,i===h.previousSibling)return void f(!0,h);if(i===h.nextSibling)return void f(!1,h);d.addClass(h,g),l=setInterval(function(){d.hasClass(h,"wpview-cursor-hide")?d.removeClass(h,"wpview-cursor-hide"):d.addClass(h,"wpview-cursor-hide")},500)}else k||n||(n++,f(!0,h))}),{getViewText:c,setViewText:d}}); \ No newline at end of file +tinymce.PluginManager.add("wpview",function(a){function b(b){return a.dom.getParent(b,function(b){return a.dom.hasClass(b,"wpview-wrap")})}function c(c){return(c=b(c))?window.decodeURIComponent(a.dom.getAttrib(c,"data-wpview-text")||""):""}function d(c,d){return c=b(c),c?(a.dom.setAttrib(c,"data-wpview-text",window.encodeURIComponent(d||"")),!0):!1}function e(a){a.stopPropagation()}function f(b,c){var d=b?"before":"after",e=b?0:1;a.selection.setCursorLocation(a.dom.select(".wpview-selection-"+d,c)[0],e),a.nodeChanged()}function g(b,c){var d,e=a.dom;!c&&b.nextSibling&&e.isEmpty(b.nextSibling)&&"P"===b.nextSibling.nodeName?d=b.nextSibling:c&&b.previousSibling&&e.isEmpty(b.previousSibling)&&"P"===b.previousSibling.nodeName?d=b.previousSibling:(d=e.create("p"),p.ie&&p.ie<11||(d.innerHTML='
'),c?b.parentNode.insertBefore(d,b):e.insertAfter(d,b)),i(),a.getBody().focus(),a.selection.setCursorLocation(d,0),a.nodeChanged()}function h(b){var d,f=a.dom;b!==k&&(i(),k=b,f.setAttrib(b,"data-mce-selected",1),d=f.create("div",{"class":"wpview-clipboard",contenteditable:"true"},c(b)),a.dom.select(".wpview-body",b)[0].appendChild(d),f.bind(d,"beforedeactivate focusin focusout",e),f.bind(k,"beforedeactivate focusin focusout",e),a.getBody().focus(),a.selection.select(d,!0),a.nodeChanged())}function i(){var b,c=a.dom;k&&(b=a.dom.select(".wpview-clipboard",k)[0],c.unbind(b),c.remove(b),c.unbind(k,"beforedeactivate focusin focusout click mouseup",e),c.setAttrib(k,"data-mce-selected",null)),k=null}function j(a){return a.replace(/]+data-wpview-text=\"([^"]+)"[^>]*>[\s\S]+?wpview-selection-after[^>]+>(?: |\u00a0)*<\/p><\/div>/g,"$1")}var k,l,m,n,o,p=tinymce.Env,q=tinymce.util.VK,r=tinymce.dom.TreeWalker,s=!1,t=!0;if("undefined"!=typeof wp&&wp.mce)return 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&&(b.initial||wp.mce.views.unbind(a),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.toViews(b.content)))}),a.on("SetContent",function(){wp.mce.views.render()}),a.on("click",function(c){var d,e=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))?(f(!1,d),c.preventDefault()):tinymce.each(a.dom.select(".wpview-wrap"),function(a){var b=a.getBoundingClientRect();return g>=b.top&&g<=b.bottom?void(ei.right&&(f(!1,a),c.preventDefault())):void 0})}),a.on("init",function(){var c=a.selection;a.on("BeforeSetContent",function(){var d,e,f=b(c.getNode());f&&(!f.nextSibling||b(f.nextSibling)?(e=a.getDoc().createTextNode(""),a.dom.insertAfter(e,f)):(d=new r(f.nextSibling,f.nextSibling),e=d.next()),c.select(e),c.collapse(!0))}),a.on("SetContent",function(a){if(a.context){var b=c.getNode();b.innerHTML&&(b.innerHTML=wp.mce.views.toViews(b.innerHTML))}}),a.dom.bind(a.getBody().parentNode,"mousedown mouseup click",function(c){var d,e=b(c.target);return e?(c.stopPropagation(),p.ie<=10&&i(),h(e),"click"!==c.type||c.metaKey||c.ctrlKey||(a.dom.hasClass(c.target,"edit")?wp.mce.views.edit(e):a.dom.hasClass(c.target,"remove")&&a.dom.remove(e)),!1):(d=p.ie&&p.ie<=8?"mouseup":"mousedown",void(c.type===d&&i()))})}),a.on("PreProcess",function(b){tinymce.each(a.dom.select("div[data-wpview-text]",b.node),function(a){"textContent"in 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){if(!(c.metaKey||c.ctrlKey||n>=112&&123>=n||k)){var d,e,i,j,l,n=c.keyCode,o=a.dom,p=a.selection,r=p.getNode(),s=b(r);m=r,p.isCollapsed()||(i=p.getRng(),(s=b(i.endContainer))?(j=i.cloneRange(),p.select(s.previousSibling,!0),p.collapse(),l=p.getRng(),j.setEnd(l.endContainer,l.endOffset),p.setRng(j)):(s=b(i.startContainer))&&(j=i.cloneRange(),j.setStart(s.nextSibling,0),p.setRng(j))),s&&((d=o.hasClass(s,"wpview-selection-before"))||(e=o.hasClass(s,"wpview-selection-after")))&&(e&&n===q.UP||d&&n===q.BACKSPACE?(s.previousSibling?b(s.previousSibling)?f(!1,s.previousSibling):o.isEmpty(s.previousSibling)&&n===q.BACKSPACE?o.remove(s.previousSibling):(p.select(s.previousSibling,!0),p.collapse()):f(!0,s),c.preventDefault()):!e||n!==q.DOWN&&n!==q.RIGHT?!d||n!==q.UP&&n!==q.LEFT?d&&n===q.DOWN?(s.nextSibling?b(s.nextSibling)?f(!0,s.nextSibling):p.setCursorLocation(s.nextSibling,0):f(!1,s),c.preventDefault()):e&&n===q.LEFT||d&&n===q.RIGHT?(h(s),c.preventDefault(),c.stopImmediatePropagation()):e&&n===q.BACKSPACE?(o.remove(s),c.preventDefault()):e?g(s):d&&g(s,!0):(s.previousSibling&&(b(s.previousSibling)?f(n===q.UP,s.previousSibling):(p.select(s.previousSibling,!0),p.collapse())),c.preventDefault()):(s.nextSibling&&(b(s.nextSibling)?f(n===q.RIGHT,s.nextSibling):p.setCursorLocation(s.nextSibling,0)),c.preventDefault()),n===q.ENTER&&c.preventDefault())}}),a.on("keydown",function(c){var d,e=a.dom,h=c.keyCode,j=a.selection;if(k){if(c.metaKey||c.ctrlKey||h>=112&&123>=h)return void(!c.metaKey&&!c.ctrlKey||88!==h&&h!==q.BACKSPACE||(88===h?s=k:a.dom.remove(k)));if(d=b(j.getNode()),d!==k)return void i();h===q.LEFT?(f(!0,d),i()):h===q.UP?(d.previousSibling?b(d.previousSibling)?f(!0,d.previousSibling):(j.select(d.previousSibling,!0),j.collapse()):f(!0,d),i()):h===q.RIGHT?(f(!1,d),i()):h===q.DOWN?(d.nextSibling?b(d.nextSibling)?f(!1,d.nextSibling):j.setCursorLocation(d.nextSibling,0):f(!1,d),i()):h===q.ENTER?g(d):(h===q.DELETE||h===q.BACKSPACE)&&e.remove(k),c.preventDefault()}}),a.on("keydown",function(c){var d,e,g,h=a.selection;c.keyCode===q.BACKSPACE&&(d=h.getNode(),a.dom.isEmpty(d)?(g=b(d.previousSibling))&&(f(!1,g),a.dom.remove(d),c.preventDefault()):(e=h.getRng())&&0===e.startOffset&&0===e.endOffset&&(g=b(d.previousSibling))&&(f(!1,g),c.preventDefault()))}),a.on("keyup",function(){s&&(a.dom.remove(s),s=!1)}),a.on("focus",function(){var c;o=!0,a.dom.addClass(a.getBody(),"has-focus"),t&&(c=b(a.getBody().firstChild))&&f(!0,c),t=!1}),a.on("blur",function(){o=!1,a.dom.removeClass(a.getBody(),"has-focus")}),a.on("nodechange",function(c){var d=a.dom,e=a.dom.select(".wpview-wrap"),g=c.element.className,h=b(c.element),i=m;if(m=!1,clearInterval(l),d.removeClass(e,"wpview-selection-before"),d.removeClass(e,"wpview-selection-after"),d.removeClass(e,"wpview-cursor-hide"),h&&a.selection.isCollapsed()&&o)if("wpview-selection-before"===g||"wpview-selection-after"===g){if(n=0,i===h.previousSibling)return void f(!0,h);if(i===h.nextSibling)return void f(!1,h);d.addClass(h,g),l=setInterval(function(){d.hasClass(h,"wpview-cursor-hide")?d.removeClass(h,"wpview-cursor-hide"):d.addClass(h,"wpview-cursor-hide")},500)}else k||n||(n++,f(!0,h))}),{getViewText:c,setViewText:d}}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/skins/wordpress/wp-content.css b/wp-includes/js/tinymce/skins/wordpress/wp-content.css index c659d003f6..b5aa08d618 100644 --- a/wp-includes/js/tinymce/skins/wordpress/wp-content.css +++ b/wp-includes/js/tinymce/skins/wordpress/wp-content.css @@ -241,8 +241,8 @@ audio { user-select: text; } -.wpview-wrap.wpview-selection-before:before, -.wpview-wrap.wpview-selection-after:before { +.has-focus .wpview-wrap.wpview-selection-before:before, +.has-focus .wpview-wrap.wpview-selection-after:before { content: ''; margin: 0; padding: 0; @@ -258,12 +258,12 @@ audio { opacity: 1; } -.wpview-wrap.wpview-selection-after:before { +.has-focus .wpview-wrap.wpview-selection-after:before { left: auto; right: -3px; } -.wpview-wrap.wpview-cursor-hide:before { +.has-focus .wpview-wrap.wpview-cursor-hide:before { opacity: 0; } diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 68762f6da18f7b09cfac13ed155359c5c616d2c1..1a5eeea0efc131cc6347d47a8276db613e76487b 100644 GIT binary patch delta 15407 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 ZxN2}yoj540CysXV{{svm`9zY=1pu&Hd3XQ- delta 15198 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 Y-UBpeCk_hhiGxA>|70TmK(WgO0DCbQrvLx| diff --git a/wp-includes/version.php b/wp-includes/version.php index e752bb6354..099858897e 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -18,7 +18,7 @@ $wp_db_version = 27916; * * @global string $tinymce_version */ -$tinymce_version = '4028-20140630'; +$tinymce_version = '4028-20140706'; /** * Holds the required PHP version