From 0b1272e44550cd63ea4db27cb258b20f9c34fde8 Mon Sep 17 00:00:00 2001 From: Scott Taylor Date: Tue, 22 Apr 2014 18:21:16 +0000 Subject: [PATCH] Persisting `` elements as the body of a `[video]` shortcode in MCE Views: * When generating the view's HTML, ensure that the shortcode's `content` is added to the model * Add a `PostProcess` event in the `wpview` plugin to properly return the shortcode when the editor mode is toggled, ensuring that elements in the body are not dropped. Props azaozz, wonderboymusic. See #27915. Built from https://develop.svn.wordpress.org/trunk@28183 git-svn-id: http://core.svn.wordpress.org/trunk@28014 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/js/mce-view.js | 12 ++++++----- wp-includes/js/mce-view.min.js | 2 +- .../js/tinymce/plugins/wpview/plugin.js | 19 ++++++++++++------ .../js/tinymce/plugins/wpview/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 122912 -> 122941 bytes 5 files changed, 22 insertions(+), 13 deletions(-) diff --git a/wp-includes/js/mce-view.js b/wp-includes/js/mce-view.js index 5caf8016ba..ec167ca47c 100644 --- a/wp-includes/js/mce-view.js +++ b/wp-includes/js/mce-view.js @@ -483,11 +483,13 @@ window.wp = window.wp || {}; * @returns {string} */ getHtml: function() { - var attrs = _.defaults( - this.shortcode.attrs.named, - wp.media[ this.shortcode.tag ].defaults - ); - return this.template({ model: attrs }); + var attrs = this.shortcode.attrs.named; + attrs.content = this.shortcode.content; + + return this.template({ model: _.defaults( + attrs, + wp.media[ this.shortcode.tag ].defaults ) + }); }, unbind: function() { diff --git a/wp-includes/js/mce-view.min.js b/wp-includes/js/mce-view.min.js index c3849dd0bb..147f2a3d0d 100644 --- a/wp-includes/js/mce-view.min.js +++ b/wp-includes/js/mce-view.min.js @@ -1 +1 @@ -window.wp=window.wp||{},function(a){var b={},c={},d=wp.media,e=["encodedText"];wp.mce=wp.mce||{},wp.mce.View=function(a){a||(a={}),_.extend(this,_.pick(a,e)),this.initialize.apply(this,arguments)},_.extend(wp.mce.View.prototype,{initialize:function(){},getHtml:function(){},render:function(){var b=this.getHtml();_.each(tinymce.editors,function(c){var d,e=this;c.plugins.wpview&&(d=c.getDoc(),a(d).find('[data-wpview-text="'+this.encodedText+'"]').each(function(c,d){var f=a(d);f.html(b).append(''),a(e).trigger("ready",d)}))},this)},unbind:function(){}}),wp.mce.View.extend=Backbone.View.extend,wp.mce.views={register:function(a,c){b[a]=c},get:function(a){return b[a]},unregister:function(a){delete b[a]},unbind:function(){_.each(c,function(a){a.unbind()})},toViews:function(a){var c,d=[{content:a}];return _.each(b,function(a,b){c=d.slice(),d=[],_.each(c,function(c){var e,f=c.content;if(c.processed)return void d.push(c);for(;f&&(e=a.toView(f));)e.index&&d.push({content:f.substring(0,e.index)}),d.push({content:wp.mce.views.toView(b,e.content,e.options),processed:!0}),f=f.slice(e.index+e.content.length);f&&d.push({content:f})})}),_.pluck(d,"content").join("")},toView:function(a,b,d){var e,f,g=wp.mce.views.get(a),h=window.encodeURIComponent(b);return g?(wp.mce.views.getInstance(h)||(f=d,f.encodedText=h,e=new g.View(f),c[h]=e),wp.html.string({tag:"div",attrs:{"class":"wpview-wrap wpview-type-"+a,"data-wpview-text":h,"data-wpview-type":a,contenteditable:"false"},content:" "})):b},refreshView:function(a,b){var d,e,f,g=window.encodeURIComponent(b);f=wp.mce.views.getInstance(g),f||(e=a.toView(b),d=e.options,d.encodedText=g,f=new a.View(d),c[g]=f),wp.mce.views.render()},getInstance:function(a){return c[a]},render:function(){_.each(c,function(a){a.render()})},edit:function(b){var c=a(b).data("wpview-type"),d=wp.mce.views.get(c);d&&d.edit(b)}},wp.mce.gallery={shortcode:"gallery",toView:function(a){var b=wp.shortcode.next(this.shortcode,a);if(b)return{index:b.index,content:b.content,options:{shortcode:b.shortcode}}},View:wp.mce.View.extend({className:"editor-gallery",template:d.template("editor-gallery"),postID:a("#post_ID").val(),initialize:function(a){this.shortcode=a.shortcode,this.fetch()},fetch:function(){this.attachments=wp.media.gallery.attachments(this.shortcode,this.postID),this.dfd=this.attachments.more().done(_.bind(this.render,this))},getHtml:function(){var a,b=this.shortcode.attrs.named,c=!1;if(!this.dfd||"pending"!==this.dfd.state()||this.attachments.length)return this.attachments.length&&(c=this.attachments.toJSON(),_.each(c,function(a){a.sizes&&(a.sizes.thumbnail?a.thumbnail=a.sizes.thumbnail:a.sizes.full&&(a.thumbnail=a.sizes.full))})),a={attachments:c,columns:b.columns?parseInt(b.columns,10):3},this.template(a)}}),edit:function(b){var c,d,e=wp.media.gallery,f=this;d=window.decodeURIComponent(a(b).attr("data-wpview-text")),c=e.edit(d),c.state("gallery-edit").on("update",function(d){var g=e.shortcode(d).string();a(b).attr("data-wpview-text",window.encodeURIComponent(g)),wp.mce.views.refreshView(f,g),c.detach()})}},wp.mce.views.register("gallery",wp.mce.gallery),wp.mce.media={loaded:!1,toView:function(a){var b=wp.shortcode.next(this.shortcode,a);if(b)return{index:b.index,content:b.content,options:{shortcode:b.shortcode}}},edit:function(b){var c,d,e,f=wp.media[this.shortcode],g=this;wp.media.mixin.pauseAllPlayers(),d=window.decodeURIComponent(a(b).attr("data-wpview-text")),c=f.edit(d),c.on("close",function(){c.detach()}),e=function(d){var e=wp.media[g.shortcode].shortcode(d).string();a(b).attr("data-wpview-text",window.encodeURIComponent(e)),wp.mce.views.refreshView(g,e),c.detach()},_.isArray(g.state)?_.each(g.state,function(a){c.state(a).on("update",e)}):c.state(g.state).on("update",e),c.open()}},wp.mce.media.View=wp.mce.View.extend({initialize:function(b){this.players=[],this.shortcode=b.shortcode,_.bindAll(this,"setPlayer"),a(this).on("ready",this.setPlayer)},setPlayer:function(b,c){if(c){var d,e=this,f=this.ua.is("ff"),g=".wp-"+this.shortcode.tag+"-shortcode";if(d=a(c).find(g),!this.isCompatible(d))return d.closest(".wpview-wrap").addClass("wont-play"),d.parent().hasClass("wpview-wrap")||d.parent().replaceWith(d),void d.replaceWith("

"+d.find("source").eq(0).prop("src")+"

");d.closest(".wpview-wrap").removeClass("wont-play"),f?d.prop("preload","metadata"):d.prop("preload","none"),d=wp.media.view.MediaDetails.prepareSrc(d.get(0)),setTimeout(function(){wp.mce.media.loaded=!0,e.players.push(new MediaElementPlayer(d,e.mejsSettings))},wp.mce.media.loaded?10:500)}},getHtml:function(){var a=_.defaults(this.shortcode.attrs.named,wp.media[this.shortcode.tag].defaults);return this.template({model:a})},unbind:function(){this.unsetPlayers()}}),_.extend(wp.mce.media.View.prototype,wp.media.mixin),wp.mce.video=_.extend({},wp.mce.media,{shortcode:"video",state:"video-details",View:wp.mce.media.View.extend({className:"editor-video",template:d.template("editor-video")})}),wp.mce.views.register("video",wp.mce.video),wp.mce.audio=_.extend({},wp.mce.media,{shortcode:"audio",state:"audio-details",View:wp.mce.media.View.extend({className:"editor-audio",template:d.template("editor-audio")})}),wp.mce.views.register("audio",wp.mce.audio),wp.mce.media.PlaylistView=wp.mce.View.extend({className:"editor-playlist",template:d.template("editor-playlist"),initialize:function(a){this.players=[],this.data={},this.attachments=[],this.shortcode=a.shortcode,this.fetch()},fetch:function(){this.attachments=wp.media.playlist.attachments(this.shortcode),this.dfd=this.attachments.more().done(_.bind(this.render,this))},render:function(){var b=this.getHtml(),c=this;_.each(tinymce.editors,function(d){var e;d.plugins.wpview&&(e=d.getDoc(),a(e).find('[data-wpview-text="'+this.encodedText+'"]').each(function(d,e){var f=a(e);f.html(b).append(''),c.data.tracks&&c.players.push(new WPPlaylistView({el:a(e).find(".wp-playlist").get(0),metadata:c.data}).player)}))},this)},getHtml:function(){var a,b,c=this.shortcode.attrs.named,e=wp.media.playlist,f=[];if(!this.dfd||"pending"!==this.dfd.state()||this.attachments.length)return _.each(e.defaults,function(a,b){c[b]=e.coerce(c,b)}),a={type:c.type,style:c.style,tracklist:c.tracklist,tracknumbers:c.tracknumbers,images:c.images,artists:c.artists},this.attachments.length?(b=this.attachments.toJSON(),_.each(b,function(b){var e={},g={},h={src:b.url,type:b.mime,title:b.title,caption:b.caption,description:b.description,meta:b.meta};"video"===c.type?(e.width=b.width,e.height=b.height,d.view.settings.contentWidth?(g.width=d.view.settings.contentWidth-22,g.height=Math.ceil(e.height*g.width/e.width),a.width||(a.width=g.width,a.height=g.height)):a.width||(a.width=b.width,a.height=b.height),h.dimensions={original:e,resized:_.isEmpty(g)?e:g}):a.width=400,h.image=b.image,h.thumb=b.thumb,f.push(h)}),a.tracks=f,this.data=a,this.template(a)):this.template(a)},unbind:function(){this.unsetPlayers()}}),_.extend(wp.mce.media.PlaylistView.prototype,wp.media.mixin),wp.mce.playlist=_.extend({},wp.mce.media,{shortcode:"playlist",state:["playlist-edit","video-playlist-edit"],View:wp.mce.media.PlaylistView}),wp.mce.views.register("playlist",wp.mce.playlist)}(jQuery); \ No newline at end of file +window.wp=window.wp||{},function(a){var b={},c={},d=wp.media,e=["encodedText"];wp.mce=wp.mce||{},wp.mce.View=function(a){a||(a={}),_.extend(this,_.pick(a,e)),this.initialize.apply(this,arguments)},_.extend(wp.mce.View.prototype,{initialize:function(){},getHtml:function(){},render:function(){var b=this.getHtml();_.each(tinymce.editors,function(c){var d,e=this;c.plugins.wpview&&(d=c.getDoc(),a(d).find('[data-wpview-text="'+this.encodedText+'"]').each(function(c,d){var f=a(d);f.html(b).append(''),a(e).trigger("ready",d)}))},this)},unbind:function(){}}),wp.mce.View.extend=Backbone.View.extend,wp.mce.views={register:function(a,c){b[a]=c},get:function(a){return b[a]},unregister:function(a){delete b[a]},unbind:function(){_.each(c,function(a){a.unbind()})},toViews:function(a){var c,d=[{content:a}];return _.each(b,function(a,b){c=d.slice(),d=[],_.each(c,function(c){var e,f=c.content;if(c.processed)return void d.push(c);for(;f&&(e=a.toView(f));)e.index&&d.push({content:f.substring(0,e.index)}),d.push({content:wp.mce.views.toView(b,e.content,e.options),processed:!0}),f=f.slice(e.index+e.content.length);f&&d.push({content:f})})}),_.pluck(d,"content").join("")},toView:function(a,b,d){var e,f,g=wp.mce.views.get(a),h=window.encodeURIComponent(b);return g?(wp.mce.views.getInstance(h)||(f=d,f.encodedText=h,e=new g.View(f),c[h]=e),wp.html.string({tag:"div",attrs:{"class":"wpview-wrap wpview-type-"+a,"data-wpview-text":h,"data-wpview-type":a,contenteditable:"false"},content:" "})):b},refreshView:function(a,b){var d,e,f,g=window.encodeURIComponent(b);f=wp.mce.views.getInstance(g),f||(e=a.toView(b),d=e.options,d.encodedText=g,f=new a.View(d),c[g]=f),wp.mce.views.render()},getInstance:function(a){return c[a]},render:function(){_.each(c,function(a){a.render()})},edit:function(b){var c=a(b).data("wpview-type"),d=wp.mce.views.get(c);d&&d.edit(b)}},wp.mce.gallery={shortcode:"gallery",toView:function(a){var b=wp.shortcode.next(this.shortcode,a);if(b)return{index:b.index,content:b.content,options:{shortcode:b.shortcode}}},View:wp.mce.View.extend({className:"editor-gallery",template:d.template("editor-gallery"),postID:a("#post_ID").val(),initialize:function(a){this.shortcode=a.shortcode,this.fetch()},fetch:function(){this.attachments=wp.media.gallery.attachments(this.shortcode,this.postID),this.dfd=this.attachments.more().done(_.bind(this.render,this))},getHtml:function(){var a,b=this.shortcode.attrs.named,c=!1;if(!this.dfd||"pending"!==this.dfd.state()||this.attachments.length)return this.attachments.length&&(c=this.attachments.toJSON(),_.each(c,function(a){a.sizes&&(a.sizes.thumbnail?a.thumbnail=a.sizes.thumbnail:a.sizes.full&&(a.thumbnail=a.sizes.full))})),a={attachments:c,columns:b.columns?parseInt(b.columns,10):3},this.template(a)}}),edit:function(b){var c,d,e=wp.media.gallery,f=this;d=window.decodeURIComponent(a(b).attr("data-wpview-text")),c=e.edit(d),c.state("gallery-edit").on("update",function(d){var g=e.shortcode(d).string();a(b).attr("data-wpview-text",window.encodeURIComponent(g)),wp.mce.views.refreshView(f,g),c.detach()})}},wp.mce.views.register("gallery",wp.mce.gallery),wp.mce.media={loaded:!1,toView:function(a){var b=wp.shortcode.next(this.shortcode,a);if(b)return{index:b.index,content:b.content,options:{shortcode:b.shortcode}}},edit:function(b){var c,d,e,f=wp.media[this.shortcode],g=this;wp.media.mixin.pauseAllPlayers(),d=window.decodeURIComponent(a(b).attr("data-wpview-text")),c=f.edit(d),c.on("close",function(){c.detach()}),e=function(d){var e=wp.media[g.shortcode].shortcode(d).string();a(b).attr("data-wpview-text",window.encodeURIComponent(e)),wp.mce.views.refreshView(g,e),c.detach()},_.isArray(g.state)?_.each(g.state,function(a){c.state(a).on("update",e)}):c.state(g.state).on("update",e),c.open()}},wp.mce.media.View=wp.mce.View.extend({initialize:function(b){this.players=[],this.shortcode=b.shortcode,_.bindAll(this,"setPlayer"),a(this).on("ready",this.setPlayer)},setPlayer:function(b,c){if(c){var d,e=this,f=this.ua.is("ff"),g=".wp-"+this.shortcode.tag+"-shortcode";if(d=a(c).find(g),!this.isCompatible(d))return d.closest(".wpview-wrap").addClass("wont-play"),d.parent().hasClass("wpview-wrap")||d.parent().replaceWith(d),void d.replaceWith("

"+d.find("source").eq(0).prop("src")+"

");d.closest(".wpview-wrap").removeClass("wont-play"),f?d.prop("preload","metadata"):d.prop("preload","none"),d=wp.media.view.MediaDetails.prepareSrc(d.get(0)),setTimeout(function(){wp.mce.media.loaded=!0,e.players.push(new MediaElementPlayer(d,e.mejsSettings))},wp.mce.media.loaded?10:500)}},getHtml:function(){var a=this.shortcode.attrs.named;return a.content=this.shortcode.content,this.template({model:_.defaults(a,wp.media[this.shortcode.tag].defaults)})},unbind:function(){this.unsetPlayers()}}),_.extend(wp.mce.media.View.prototype,wp.media.mixin),wp.mce.video=_.extend({},wp.mce.media,{shortcode:"video",state:"video-details",View:wp.mce.media.View.extend({className:"editor-video",template:d.template("editor-video")})}),wp.mce.views.register("video",wp.mce.video),wp.mce.audio=_.extend({},wp.mce.media,{shortcode:"audio",state:"audio-details",View:wp.mce.media.View.extend({className:"editor-audio",template:d.template("editor-audio")})}),wp.mce.views.register("audio",wp.mce.audio),wp.mce.media.PlaylistView=wp.mce.View.extend({className:"editor-playlist",template:d.template("editor-playlist"),initialize:function(a){this.players=[],this.data={},this.attachments=[],this.shortcode=a.shortcode,this.fetch()},fetch:function(){this.attachments=wp.media.playlist.attachments(this.shortcode),this.dfd=this.attachments.more().done(_.bind(this.render,this))},render:function(){var b=this.getHtml(),c=this;_.each(tinymce.editors,function(d){var e;d.plugins.wpview&&(e=d.getDoc(),a(e).find('[data-wpview-text="'+this.encodedText+'"]').each(function(d,e){var f=a(e);f.html(b).append(''),c.data.tracks&&c.players.push(new WPPlaylistView({el:a(e).find(".wp-playlist").get(0),metadata:c.data}).player)}))},this)},getHtml:function(){var a,b,c=this.shortcode.attrs.named,e=wp.media.playlist,f=[];if(!this.dfd||"pending"!==this.dfd.state()||this.attachments.length)return _.each(e.defaults,function(a,b){c[b]=e.coerce(c,b)}),a={type:c.type,style:c.style,tracklist:c.tracklist,tracknumbers:c.tracknumbers,images:c.images,artists:c.artists},this.attachments.length?(b=this.attachments.toJSON(),_.each(b,function(b){var e={},g={},h={src:b.url,type:b.mime,title:b.title,caption:b.caption,description:b.description,meta:b.meta};"video"===c.type?(e.width=b.width,e.height=b.height,d.view.settings.contentWidth?(g.width=d.view.settings.contentWidth-22,g.height=Math.ceil(e.height*g.width/e.width),a.width||(a.width=g.width,a.height=g.height)):a.width||(a.width=b.width,a.height=b.height),h.dimensions={original:e,resized:_.isEmpty(g)?e:g}):a.width=400,h.image=b.image,h.thumb=b.thumb,f.push(h)}),a.tracks=f,this.data=a,this.template(a)):this.template(a)},unbind:function(){this.unsetPlayers()}}),_.extend(wp.mce.media.PlaylistView.prototype,wp.media.mixin),wp.mce.playlist=_.extend({},wp.mce.media,{shortcode:"playlist",state:["playlist-edit","video-playlist-edit"],View:wp.mce.media.PlaylistView}),wp.mce.views.register("playlist",wp.mce.playlist)}(jQuery); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.js b/wp-includes/js/tinymce/plugins/wpview/plugin.js index f357fffc80..4e224b0683 100644 --- a/wp-includes/js/tinymce/plugins/wpview/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpview/plugin.js @@ -332,17 +332,24 @@ tinymce.PluginManager.add( 'wpview', function( editor ) { tinymce.each( dom.select( 'div[data-wpview-text]', event.node ), function( node ) { // Empty the wrap node if ( 'textContent' in node ) { - node.textContent = ''; + node.textContent = '\u00a0'; } else { - node.innerText = ''; + node.innerText = '\u00a0'; } - - // This makes all views into block tags (as we use
). - // Can use 'PostProcess' and a regex instead. - dom.replace( dom.create( 'p', null, window.decodeURIComponent( dom.getAttrib( node, 'data-wpview-text' ) ) ), node ); }); }); + editor.on( 'PostProcess', function( event ) { + if ( event.content ) { + event.content = event.content.replace( /
]*?data-wpview-text="([^"]*)"[^>]*>[\s\S]*?<\/div>/g, function( match, shortcode ) { + if ( shortcode ) { + return '

' + window.decodeURIComponent( shortcode ) + '

'; + } + return ''; // If error, remove the view wrapper + }); + } + }); + editor.on( 'keydown', function( event ) { var keyCode = event.keyCode, body = editor.getBody(), diff --git a/wp-includes/js/tinymce/plugins/wpview/plugin.min.js b/wp-includes/js/tinymce/plugins/wpview/plugin.min.js index 2376f4e018..f11bf25fd3 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){for(;a&&"BODY"!==a.nodeName;){if(c(a))return a;a=a.parentNode}}function c(a){return a&&/\bwpview-wrap\b/.test(a.className)}function d(){return a.dom.create("p",{"data-wpview-pad":1},tinymce.Env.ie&&tinymce.Env.ie<11?"":'
')}function e(c){return c=b("string"==typeof c?a.dom.get(c):c),c?window.decodeURIComponent(a.dom.getAttrib(c,"data-wpview-text")||""):""}function f(c,d){return c=b("string"==typeof c?a.dom.get(c):c),c?(a.dom.setAttrib(c,"data-wpview-text",window.encodeURIComponent(d||"")),!0):!1}function g(a){a.stopPropagation()}function h(b){var c,d=a.dom;b!==l&&(i(),l=b,d.addClass(b,"selected"),c=d.create("div",{"class":"wpview-clipboard",contenteditable:"true"},e(b)),b.insertBefore(c,b.firstChild),d.bind(c,"beforedeactivate focusin focusout",g),d.bind(l,"beforedeactivate focusin focusout",g),a.getBody().focus(),a.selection.select(c,!0))}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",g),c.removeClass(l,"selected")),l=null}function j(b,d){for(var e=a.getBody(),f="previous"===d?"previousSibling":"nextSibling";b&&b.parentNode!==e;){if(b[f])return!1;b=b.parentNode}return c(b[f])?(h(b[f]),!0):!1}function k(a){return a.replace(/(]+wpview-wrap[^>]+>)[\s\S]+?data-wpview-end[^>]*><\/ins><\/div>/g,"$1
")}var l,m=tinymce.util.VK,n=tinymce.dom.TreeWalker,o=!1;if("undefined"!=typeof wp&&wp.mce)return a.on("BeforeAddUndo",function(a){a.lastLevel&&k(a.level.content)===k(a.lastLevel.content)&&a.preventDefault()}),a.on("BeforeSetContent",function(b){b.content&&(b.initial||wp.mce.views.unbind(a),b.content=wp.mce.views.toViews(b.content))}),a.on("SetContent",function(b){var e,f;wp.mce.views.render(),(b.load||!b.set)&&(e=a.getBody(),c(e.lastChild)&&(f=d(),e.appendChild(f),b.initial||a.selection.setCursorLocation(f,0)))}),a.on("click",function(b){var e,f,g,h,j,k=a.getBody(),l=a.getDoc(),m=l.documentElement.scrollTop||k.scrollTop||0;"HTML"!==b.target.nodeName||b.metaKey||b.ctrlKey||(g=k.firstChild,h=k.lastChild,e=b.clientX,f=b.clientY,c(g)&&(eh.offsetLeft+h.offsetWidth||m+f-(h.offsetTop+h.offsetHeight)>0)&&(j=d(),k.appendChild(j)),j&&(i(),a.getBody().focus(),a.selection.setCursorLocation(j,0)))}),a.on("init",function(){var d=a.selection;a.on("BeforeSetContent",function(){var e,f,g=b(d.getNode());g&&(!g.nextSibling||c(g.nextSibling)?(f=a.getDoc().createTextNode(""),a.dom.insertAfter(f,g)):(e=new n(g.nextSibling,g.nextSibling),f=e.next()),d.select(f),d.collapse(!0))}),a.on("SetContent",function(a){if(a.context){var b=d.getNode();b.innerHTML&&(b.innerHTML=wp.mce.views.toViews(b.innerHTML))}}),a.dom.bind(a.getBody(),"mousedown mouseup click",function(c){var d,e=b(c.target);return e?(c.stopPropagation(),tinymce.Env.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=tinymce.Env.ie&&tinymce.Env.ie<=8?"mouseup":"mousedown",void(c.type===d&&i()))})}),a.on("PreProcess",function(b){var c=a.dom;tinymce.each(c.select("p[data-wpview-pad]",b.node),function(a){c.isEmpty(a)?c.remove(a):c.setAttrib(a,"data-wpview-pad",null)}),tinymce.each(c.select("div[data-wpview-text]",b.node),function(a){"textContent"in a?a.textContent="":a.innerText="",c.replace(c.create("p",null,window.decodeURIComponent(c.getAttrib(a,"data-wpview-text"))),a)})}),a.on("keydown",function(e){var f,g,j=e.keyCode,k=a.getBody();if(l){if(e.metaKey||e.ctrlKey||j>=112&&123>=j)return void((e.metaKey||e.ctrlKey)&&88===j&&(o=l));if(f=b(a.selection.getNode()),f!==l)return void i();j===m.LEFT||j===m.UP?(i(),c(f.previousSibling)?h(f.previousSibling):f.previousSibling?(a.selection.select(f.previousSibling,!0),a.selection.collapse()):(g=d(),k.insertBefore(g,k.firstChild),a.selection.setCursorLocation(k.firstChild,0))):j===m.RIGHT||j===m.DOWN?(i(),c(f.nextSibling)?h(f.nextSibling):f.nextSibling?a.selection.setCursorLocation(f.nextSibling,0):(g=d(),k.appendChild(g),a.selection.setCursorLocation(k.lastChild,0))):(j===m.DELETE||j===m.BACKSPACE)&&a.dom.remove(l),e.preventDefault()}}),a.on("keydown",function(b){var c,d,e=b.keyCode,f=a.dom,g=a.selection.getRng(),h=g.startContainer,i=a.getBody();if(h&&h!==i&&!b.metaKey&&!b.ctrlKey)if(e===m.UP||e===m.LEFT){if(e===m.LEFT&&(!g.collapsed||0!==g.startOffset))return;if(!(c=f.getParent(h,f.isBlock)))return;j(c,"previous")&&b.preventDefault()}else if(e===m.DOWN||e===m.RIGHT){if(!(c=f.getParent(h,f.isBlock)))return;if(e===m.RIGHT){if(d=g.endContainer,!g.collapsed||0===g.startOffset&&d.length||d.nextSibling||3===d.nodeType&&g.startOffset!==d.length)return;for(;d&&d!==c&&d!==i;){if(d.nextSibling)return;d=d.parentNode}}j(c,"next")&&b.preventDefault()}}),a.on("keyup",function(b){var e,f,g=b.keyCode,h=a.getBody();o&&(a.dom.remove(o),o=!1),(g===m.DELETE||g===m.BACKSPACE)&&(c(h.lastChild)&&(e=d(),h.appendChild(e),2===h.childNodes.length&&a.selection.setCursorLocation(e,0)),f=a.selection.getRng(),h.firstChild===f.startContainer&&f.collapsed===!0&&c(f.startContainer.nextSibling)&&0===f.startOffset&&a.dom.remove(f.startContainer))}),{getViewText:e,setViewText:f}}); \ No newline at end of file +tinymce.PluginManager.add("wpview",function(a){function b(a){for(;a&&"BODY"!==a.nodeName;){if(c(a))return a;a=a.parentNode}}function c(a){return a&&/\bwpview-wrap\b/.test(a.className)}function d(){return a.dom.create("p",{"data-wpview-pad":1},tinymce.Env.ie&&tinymce.Env.ie<11?"":'
')}function e(c){return c=b("string"==typeof c?a.dom.get(c):c),c?window.decodeURIComponent(a.dom.getAttrib(c,"data-wpview-text")||""):""}function f(c,d){return c=b("string"==typeof c?a.dom.get(c):c),c?(a.dom.setAttrib(c,"data-wpview-text",window.encodeURIComponent(d||"")),!0):!1}function g(a){a.stopPropagation()}function h(b){var c,d=a.dom;b!==l&&(i(),l=b,d.addClass(b,"selected"),c=d.create("div",{"class":"wpview-clipboard",contenteditable:"true"},e(b)),b.insertBefore(c,b.firstChild),d.bind(c,"beforedeactivate focusin focusout",g),d.bind(l,"beforedeactivate focusin focusout",g),a.getBody().focus(),a.selection.select(c,!0))}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",g),c.removeClass(l,"selected")),l=null}function j(b,d){for(var e=a.getBody(),f="previous"===d?"previousSibling":"nextSibling";b&&b.parentNode!==e;){if(b[f])return!1;b=b.parentNode}return c(b[f])?(h(b[f]),!0):!1}function k(a){return a.replace(/(]+wpview-wrap[^>]+>)[\s\S]+?data-wpview-end[^>]*><\/ins><\/div>/g,"$1
")}var l,m=tinymce.util.VK,n=tinymce.dom.TreeWalker,o=!1;if("undefined"!=typeof wp&&wp.mce)return a.on("BeforeAddUndo",function(a){a.lastLevel&&k(a.level.content)===k(a.lastLevel.content)&&a.preventDefault()}),a.on("BeforeSetContent",function(b){b.content&&(b.initial||wp.mce.views.unbind(a),b.content=wp.mce.views.toViews(b.content))}),a.on("SetContent",function(b){var e,f;wp.mce.views.render(),(b.load||!b.set)&&(e=a.getBody(),c(e.lastChild)&&(f=d(),e.appendChild(f),b.initial||a.selection.setCursorLocation(f,0)))}),a.on("click",function(b){var e,f,g,h,j,k=a.getBody(),l=a.getDoc(),m=l.documentElement.scrollTop||k.scrollTop||0;"HTML"!==b.target.nodeName||b.metaKey||b.ctrlKey||(g=k.firstChild,h=k.lastChild,e=b.clientX,f=b.clientY,c(g)&&(eh.offsetLeft+h.offsetWidth||m+f-(h.offsetTop+h.offsetHeight)>0)&&(j=d(),k.appendChild(j)),j&&(i(),a.getBody().focus(),a.selection.setCursorLocation(j,0)))}),a.on("init",function(){var d=a.selection;a.on("BeforeSetContent",function(){var e,f,g=b(d.getNode());g&&(!g.nextSibling||c(g.nextSibling)?(f=a.getDoc().createTextNode(""),a.dom.insertAfter(f,g)):(e=new n(g.nextSibling,g.nextSibling),f=e.next()),d.select(f),d.collapse(!0))}),a.on("SetContent",function(a){if(a.context){var b=d.getNode();b.innerHTML&&(b.innerHTML=wp.mce.views.toViews(b.innerHTML))}}),a.dom.bind(a.getBody(),"mousedown mouseup click",function(c){var d,e=b(c.target);return e?(c.stopPropagation(),tinymce.Env.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=tinymce.Env.ie&&tinymce.Env.ie<=8?"mouseup":"mousedown",void(c.type===d&&i()))})}),a.on("PreProcess",function(b){var c=a.dom;tinymce.each(c.select("p[data-wpview-pad]",b.node),function(a){c.isEmpty(a)?c.remove(a):c.setAttrib(a,"data-wpview-pad",null)}),tinymce.each(c.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(e){var f,g,j=e.keyCode,k=a.getBody();if(l){if(e.metaKey||e.ctrlKey||j>=112&&123>=j)return void((e.metaKey||e.ctrlKey)&&88===j&&(o=l));if(f=b(a.selection.getNode()),f!==l)return void i();j===m.LEFT||j===m.UP?(i(),c(f.previousSibling)?h(f.previousSibling):f.previousSibling?(a.selection.select(f.previousSibling,!0),a.selection.collapse()):(g=d(),k.insertBefore(g,k.firstChild),a.selection.setCursorLocation(k.firstChild,0))):j===m.RIGHT||j===m.DOWN?(i(),c(f.nextSibling)?h(f.nextSibling):f.nextSibling?a.selection.setCursorLocation(f.nextSibling,0):(g=d(),k.appendChild(g),a.selection.setCursorLocation(k.lastChild,0))):(j===m.DELETE||j===m.BACKSPACE)&&a.dom.remove(l),e.preventDefault()}}),a.on("keydown",function(b){var c,d,e=b.keyCode,f=a.dom,g=a.selection.getRng(),h=g.startContainer,i=a.getBody();if(h&&h!==i&&!b.metaKey&&!b.ctrlKey)if(e===m.UP||e===m.LEFT){if(e===m.LEFT&&(!g.collapsed||0!==g.startOffset))return;if(!(c=f.getParent(h,f.isBlock)))return;j(c,"previous")&&b.preventDefault()}else if(e===m.DOWN||e===m.RIGHT){if(!(c=f.getParent(h,f.isBlock)))return;if(e===m.RIGHT){if(d=g.endContainer,!g.collapsed||0===g.startOffset&&d.length||d.nextSibling||3===d.nodeType&&g.startOffset!==d.length)return;for(;d&&d!==c&&d!==i;){if(d.nextSibling)return;d=d.parentNode}}j(c,"next")&&b.preventDefault()}}),a.on("keyup",function(b){var e,f,g=b.keyCode,h=a.getBody();o&&(a.dom.remove(o),o=!1),(g===m.DELETE||g===m.BACKSPACE)&&(c(h.lastChild)&&(e=d(),h.appendChild(e),2===h.childNodes.length&&a.selection.setCursorLocation(e,0)),f=a.selection.getRng(),h.firstChild===f.startContainer&&f.collapsed===!0&&c(f.startContainer.nextSibling)&&0===f.startOffset&&a.dom.remove(f.startContainer))}),{getViewText:e,setViewText:f}}); \ 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 65b8ec64e3caf3eb01c437b0154f693cf4e9045e..65dced4f3e394dbb71932752e6df315998fb19ae 100644 GIT binary patch delta 17236 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 C%H-kz