From 470c5a1f2a72ff3099ac229c8b3ddf30c2965716 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Fri, 7 Oct 2016 21:41:29 +0000 Subject: [PATCH] TinyMCE: Allow pasting in image captions. Remove blocks and insert `
` tags instead, also remove elements that would break the caption like other images, video, audio, etc. See #36211. Built from https://develop.svn.wordpress.org/trunk@38756 git-svn-id: http://core.svn.wordpress.org/trunk@38699 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wpeditimage/plugin.js | 58 +++++++++++++++--- .../tinymce/plugins/wpeditimage/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 170433 -> 170617 bytes wp-includes/version.php | 2 +- 4 files changed, 53 insertions(+), 9 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js index 4fe072137a..4df7baf875 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js @@ -1,6 +1,6 @@ /* global tinymce */ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { - var toolbar, serializer, touchOnImage, + var toolbar, serializer, touchOnImage, pasteInCaption, each = tinymce.each, trim = tinymce.trim, iOS = tinymce.Env.iOS; @@ -857,19 +857,63 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { } }); } - }); + }); + + editor.on( 'pastePostProcess', function( event ) { + // Pasting in a caption node. + if ( editor.dom.getParent( editor.selection.getNode(), 'dd.wp-caption-dd' ) ) { + // Remove "non-block" elements that should not be in captions. + editor.$( 'img, audio, video, object, embed, iframe, script, style', event.node ).remove(); + + editor.$( '*', event.node ).each( function( i, node ) { + if ( editor.dom.isBlock( node ) ) { + // Insert
where the blocks used to be. Makes it look better after pasting in the caption. + if ( tinymce.trim( node.textContent || node.innerText ) ) { + editor.dom.insertAfter( editor.dom.create( 'br' ), node ); + editor.dom.remove( node, true ); + } else { + editor.dom.remove( node ); + } + } + }); + + // Trim
tags. + editor.$( 'br', event.node ).each( function( i, node ) { + if ( ! node.nextSibling || node.nextSibling.nodeName === 'BR' || + ! node.previousSibling || node.previousSibling.nodeName === 'BR' ) { + + editor.dom.remove( node ); + } + } ); + + // Pasted HTML is cleaned up for inserting in the caption. + pasteInCaption = true; + } + }); editor.on( 'BeforeExecCommand', function( event ) { - var node, p, DL, align, replacement, + var node, p, DL, align, replacement, captionParent, cmd = event.command, dom = editor.dom; if ( cmd === 'mceInsertContent' ) { - // When inserting content, if the caret is inside a caption create new paragraph under - // and move the caret there - if ( node = dom.getParent( editor.selection.getNode(), 'div.mceTemp' ) ) { + node = editor.selection.getNode(); + captionParent = dom.getParent( node, 'div.mceTemp' ); + + if ( captionParent ) { + if ( pasteInCaption ) { + pasteInCaption = false; + // We are in the caption element, and in 'paste' context, + // and the pasted HTML was cleaned up on 'pastePostProcess' above. + // Let it be pasted in the caption. + return; + } + + // The paste is somewhere else in the caption DL element. + // Prevent pasting in there as it will break the caption. + // Make new paragraph under the caption DL and move the caret there. p = dom.create( 'p' ); - dom.insertAfter( p, node ); + dom.insertAfter( p, captionParent ); editor.selection.setCursorLocation( p, 0 ); editor.nodeChanged(); } diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js index c14f0d1a0d..3824196989 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("wpeditimage",function(a){function b(b){return!(!a.dom.getAttrib(b,"data-mce-placeholder")&&!a.dom.getAttrib(b,"data-mce-object"))}function c(b){var c=a.$(b).parents("[contenteditable]");return c&&"false"===c.attr("contenteditable")}function d(b){return b.replace(/(?:

)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g,function(b,c,d){var e,f,g,h,i,j;return e=c.match(/id=['"]([^'"]*)['"] ?/),e&&(c=c.replace(e[0],"")),f=c.match(/align=['"]([^'"]*)['"] ?/),f&&(c=c.replace(f[0],"")),g=c.match(/class=['"]([^'"]*)['"] ?/),g&&(c=c.replace(g[0],"")),j=c.match(/width=['"]([0-9]*)['"] ?/),j&&(c=c.replace(j[0],"")),d=p(d),i=d.match(/((?:]+>)?]+>(?:<\/a>)?)([\s\S]*)/i),i&&i[2]?(h=p(i[2]),i=p(i[1])):(h=p(c).replace(/caption=['"]/,"").replace(/['"]$/,""),i=d),e=e&&e[1]?e[1].replace(/[<>&]+/g,""):"",f=f&&f[1]?f[1]:"alignnone",g=g&&g[1]?" "+g[1].replace(/[<>&]+/g,""):"",!j&&i&&(j=i.match(/width=['"]([0-9]*)['"]/)),j&&j[1]&&(j=j[1]),j&&h?(j=parseInt(j,10),a.getParam("wpeditimage_html5_captions")||(j+=10),'

'+i+'
'+h+"
"):d})}function e(a){return a.replace(/(?:
]+mceTemp[^>]+>)?\s*(
]+wp-caption[^>]+>[\s\S]+?<\/dl>)\s*(?:<\/div>)?/g,function(a,b){var c="";return-1===b.indexOf("]+>([\s\S]+?)<\/dd>/i),c&&c[1]?"

"+c[1]+"

":""):(c=b.replace(/\s*
]+)>\s*
]+>([\s\S]+?)<\/dt>\s*
]+>([\s\S]*?)<\/dd>\s*<\/dl>\s*/gi,function(a,b,c,d){var e,f,g,h;return h=c.match(/width="([0-9]*)"/),h=h&&h[1]?h[1]:"",f=b.match(/class="([^"]*)"/),f=f&&f[1]?f[1]:"",g=f.match(/align[a-z]+/i)||"alignnone",h&&d?(e=b.match(/id="([^"]*)"/),e=e&&e[1]?e[1]:"",f=f.replace(/wp-caption ?|align[a-z]+ ?/gi,""),f&&(f=' class="'+f+'"'),d=d.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),d=d.replace(/\s*\n\s*/g,"
"),'[caption id="'+e+'" align="'+g+'" width="'+h+'"'+f+"]"+c+" "+d+"[/caption]"):("alignnone"!==g[0]&&(c=c.replace(/>]+>)?]+>(?:<\/a>)?)(

[\s\S]*<\/p>)?[\s\S]*/gi,"

$1

$2")),c)})}function f(b){var c,d,e,f,g,h,i,j,k=[],l=a.dom,m=/^\d+$/;return e={attachment_id:!1,size:"custom",caption:"",align:"none",extraClasses:"",link:!1,linkUrl:"",linkClassName:"",linkTargetBlank:!1,linkRel:"",title:""},e.url=l.getAttrib(b,"src"),e.alt=l.getAttrib(b,"alt"),e.title=l.getAttrib(b,"title"),i=l.getAttrib(b,"width"),j=l.getAttrib(b,"height"),(!m.test(i)||parseInt(i,10)<1)&&(i=b.naturalWidth||b.width),(!m.test(j)||parseInt(j,10)<1)&&(j=b.naturalHeight||b.height),e.customWidth=e.width=i,e.customHeight=e.height=j,c=tinymce.explode(b.className," "),d=[],tinymce.each(c,function(a){/^wp-image/.test(a)?e.attachment_id=parseInt(a.replace("wp-image-",""),10):/^align/.test(a)?e.align=a.replace("align",""):/^size/.test(a)?e.size=a.replace("size-",""):d.push(a)}),e.extraClasses=d.join(" "),f=l.getParents(b,".wp-caption"),f.length&&(f=f[0],c=f.className.split(" "),tinymce.each(c,function(a){/^align/.test(a)?e.align=a.replace("align",""):a&&"wp-caption"!==a&&k.push(a)}),e.captionClassName=k.join(" "),g=l.select("dd.wp-caption-dd",f),g.length&&(g=g[0],e.caption=a.serializer.serialize(g).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,""))),b.parentNode&&"A"===b.parentNode.nodeName&&(h=b.parentNode,e.linkUrl=l.getAttrib(h,"href"),e.linkTargetBlank="_blank"===l.getAttrib(h,"target"),e.linkRel=l.getAttrib(h,"rel"),e.linkClassName=h.className),e}function g(a){return a&&!(!a.textContent&&!a.innerText)}function h(b){return!b||-1===b.indexOf("<")&&-1===b.indexOf(">")?b:(m||(m=new tinymce.html.Serializer({},a.schema)),m.serialize(a.parser.parse(b,{forced_root_block:!1})))}function i(b,c){var d,e,f,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a.dom;d=tinymce.explode(c.extraClasses," "),d||(d=[]),c.caption||d.push("align"+c.align),c.attachment_id&&(d.push("wp-image-"+c.attachment_id),c.size&&"custom"!==c.size&&d.push("size-"+c.size)),s=c.width,t=c.height,"custom"===c.size&&(s=c.customWidth,t=c.customHeight),q={src:c.url,width:s||null,height:t||null,alt:c.alt,title:c.title||null,"class":d.join(" ")||null},y.setAttribs(b,q),r={href:c.linkUrl,rel:c.linkRel||null,target:c.linkTargetBlank?"_blank":null,"class":c.linkClassName||null},b.parentNode&&"A"===b.parentNode.nodeName&&!g(b.parentNode)?c.linkUrl?y.setAttribs(b.parentNode,r):y.remove(b.parentNode,!0):c.linkUrl&&((l=y.getParent(b,"a"))&&y.insertAfter(b,l),l=y.create("a",r),b.parentNode.insertBefore(l,b),l.appendChild(b)),m=a.dom.getParent(b,".mceTemp"),f=b.parentNode&&"A"===b.parentNode.nodeName&&!g(b.parentNode)?b.parentNode:b,c.caption?(c.caption=h(c.caption),p=c.attachment_id?"attachment_"+c.attachment_id:null,u="align"+(c.align||"none"),e="wp-caption "+u,c.captionClassName&&(e+=" "+c.captionClassName.replace(/[<>&]+/g,"")),a.getParam("wpeditimage_html5_captions")||(s=parseInt(s,10),s+=10),m?(o=y.select("dl.wp-caption",m),o.length&&y.setAttribs(o,{id:p,"class":e,style:"width: "+s+"px"}),n=y.select(".wp-caption-dd",m),n.length&&y.setHTML(n[0],c.caption)):(p=p?'id="'+p+'" ':"",i="

'+c.caption+"
",k=y.create("div",{"class":"mceTemp"},i),(j=y.getParent(f,"p"))?j.parentNode.insertBefore(k,j):f.parentNode.insertBefore(k,f),a.$(k).find("dt.wp-caption-dt").append(f),j&&y.isEmpty(j)&&y.remove(j))):m&&(j=y.create("p"),m.parentNode.insertBefore(j,m),j.appendChild(f),y.remove(m)),v=a.$(b),w=v.attr("srcset"),x=v.attr("src"),w&&x&&(x=x.replace(/[?#].*/,""),-1===w.indexOf(x)&&v.attr("srcset",null).attr("sizes",null)),wp.media.events&&wp.media.events.trigger("editor:image-update",{editor:a,metadata:c,image:b}),a.nodeChanged()}function j(b){var c,d,e;return"undefined"!=typeof wp&&wp.media?(e=f(b),wp.media.events.trigger("editor:image-edit",{editor:a,metadata:e,image:b}),c=wp.media({frame:"image",state:"image-details",metadata:e}),wp.media.events.trigger("editor:frame-create",{frame:c}),d=function(d){a.focus(),a.undoManager.transact(function(){i(b,d)}),c.detach()},c.state("image-details").on("update",d),c.state("replace-image").on("replace",d),c.on("close",function(){a.focus(),c.detach()}),void c.open()):void a.execCommand("mceImage")}function k(b){var c=a.dom.getParent(b,"div.mceTemp");c||"IMG"!==b.nodeName||(c=a.dom.getParent(b,"a")),c?(c.nextSibling?a.selection.select(c.nextSibling):c.previousSibling?a.selection.select(c.previousSibling):a.selection.select(c.parentNode),a.selection.collapse(!0),a.dom.remove(c)):a.dom.remove(b),a.nodeChanged(),a.undoManager.add()}var l,m,n,o=tinymce.each,p=tinymce.trim,q=tinymce.Env.iOS;return a.addButton("wp_img_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",onclick:function(){k(a.selection.getNode())}}),a.addButton("wp_img_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",onclick:function(){j(a.selection.getNode())}}),o({alignleft:"Align left",aligncenter:"Align center",alignright:"Align right",alignnone:"No alignment"},function(b,c){var d=c.slice(5);a.addButton("wp_img_"+c,{tooltip:b,icon:"dashicon dashicons-align-"+d,cmd:"alignnone"===c?"wpAlignNone":"Justify"+d.slice(0,1).toUpperCase()+d.slice(1),onPostRender:function(){var b=this;a.on("NodeChange",function(d){var e;"IMG"===d.element.nodeName&&(e=a.dom.getParent(d.element,".wp-caption")||d.element,"alignnone"===c?b.active(!/\balign(left|center|right)\b/.test(e.className)):b.active(a.dom.hasClass(e,c)))})}})}),a.once("preinit",function(){a.wp&&a.wp._createToolbar&&(l=a.wp._createToolbar(["wp_img_alignleft","wp_img_aligncenter","wp_img_alignright","wp_img_alignnone","wp_img_edit","wp_img_remove"]))}),a.on("wptoolbar",function(a){"IMG"!==a.element.nodeName||b(a.element)||(a.toolbar=l)}),q&&a.on("init",function(){a.on("touchstart",function(a){"IMG"!==a.target.nodeName||c(a.target)||(n=!0)}),a.dom.bind(a.getDoc(),"touchmove",function(){n=!1}),a.on("touchend",function(b){if(n&&"IMG"===b.target.nodeName&&!c(b.target)){var d=b.target;n=!1,window.setTimeout(function(){a.selection.select(d),a.nodeChanged()},100)}else l&&l.hide()})}),a.on("init",function(){var b=a.dom,c=a.getParam("wpeditimage_html5_captions")?"html5-captions":"html4-captions";b.addClass(a.getBody(),c),a.on("wpLoadImageForm",function(b){if(!a.getParam("wpeditimage_disable_captions")){var c={type:"textbox",flex:1,name:"wpcaption",minHeight:60,multiline:!0,scroll:!0,label:"Image caption"};b.data.splice(b.data.length-1,0,c)}}),a.on("wpNewImageRefresh",function(a){var c,d;(c=b.getParent(a.node,"dl.wp-caption"))&&(c.style.width||(d=parseInt(a.node.clientWidth,10)+10,d=d?d+"px":"50%",b.setStyle(c,"width",d)))}),a.on("wpImageFormSubmit",function(c){var d,e,f,g,i=c.imgData.data,j=c.imgData.node,k=c.imgData.wpcaption,l="",m="",n="",o=null;return i.id="__wp-temp-img-id",c.imgData.cancel=!0,i.style||(i.style=null),i.src?(k&&(k=k.replace(/\r\n|\r/g,"\n").replace(/<\/?[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),k=k.replace(/(]*>)\s*\n\s*/g,"$1").replace(/\s*\n\s*/g,"
"),k=h(k)),j?(o=j.id||null,b.setAttribs(j,i),d=b.getParent(j,"dl.wp-caption"),k?d?(e=b.select("dd.wp-caption-dd",d)[0])&&(e.innerHTML=k):(j.className&&(l=j.className.match(/wp-image-([0-9]+)/),m=j.className.match(/align(left|right|center|none)/)),m?(m=m[0],j.className=j.className.replace(/align(left|right|center|none)/g,"")):m="alignnone",m=' class="wp-caption '+m+'"',l&&(l=' id="attachment_'+l[1]+'"'),n=i.width||j.clientWidth,n&&(n=parseInt(n,10),a.getParam("wpeditimage_html5_captions")||(n+=10),n=' style="width: '+n+'px"'),f=j.parentNode&&"A"===j.parentNode.nodeName?j.parentNode:j,g="
'+k+"
",d=b.create("div",{"class":"mceTemp"},g),(e=b.getParent(f,"p"))?e.parentNode.insertBefore(d,e):f.parentNode.insertBefore(d,f),a.$(d).find("dt.wp-caption-dt").append(f),e&&b.isEmpty(e)&&b.remove(e)):d&&(g="A"===j.parentNode.nodeName?b.getOuterHTML(j.parentNode):b.getOuterHTML(j),e=b.create("p",{},g),b.insertAfter(e,d.parentNode),a.selection.select(e),a.nodeChanged(),b.remove(d.parentNode))):(g=b.createHTML("img",i),k?(f=a.selection.getNode(),i.width&&(n=parseInt(i.width,10),a.getParam("wpeditimage_html5_captions")||(n+=10),n=' style="width: '+n+'px"'),g='
'+g+'
'+k+"
",e="P"===f.nodeName?f:b.getParent(f,"p"),e&&"P"===e.nodeName?(d=b.create("div",{"class":"mceTemp"},g),e.parentNode.insertBefore(d,e),a.selection.select(d),a.nodeChanged(),b.isEmpty(e)&&b.remove(e)):a.selection.setContent('
'+g+"
")):a.selection.setContent(g)),j=b.get("__wp-temp-img-id"),b.setAttrib(j,"id",o||null),void(c.imgData.node=j)):void(j&&((d=b.getParent(j,"div.mceTemp"))?b.remove(d):"A"===j.parentNode.nodeName?b.remove(j.parentNode):b.remove(j),a.nodeChanged()))}),a.on("wpLoadImageData",function(c){var d,e=c.imgData.data,f=c.imgData.node;(d=b.getParent(f,"dl.wp-caption"))&&(d=b.select("dd.wp-caption-dd",d)[0],d&&(e.wpcaption=a.serializer.serialize(d).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,"")))}),tinymce.Env.ie&&tinymce.Env.ie>10&&b.bind(a.getBody(),"mscontrolselect",function(c){"IMG"===c.target.nodeName&&b.getParent(c.target,".wp-caption")?a.getBody().focus():"DL"===c.target.nodeName&&b.hasClass(c.target,"wp-caption")&&c.target.focus()})}),a.on("ObjectResized",function(b){var c=b.target;"IMG"===c.nodeName&&a.undoManager.transact(function(){var d,e,f=a.dom;c.className=c.className.replace(/\bsize-[^ ]+/,""),(d=f.getParent(c,".wp-caption"))&&(e=b.width||f.getAttrib(c,"width"),e&&(e=parseInt(e,10),a.getParam("wpeditimage_html5_captions")||(e+=10),f.setStyle(d,"width",e+"px")))})}),a.on("BeforeExecCommand",function(b){var c,d,e,f,g,h=b.command,i=a.dom;if("mceInsertContent"===h)(c=i.getParent(a.selection.getNode(),"div.mceTemp"))&&(d=i.create("p"),i.insertAfter(d,c),a.selection.setCursorLocation(d,0),a.nodeChanged());else if("JustifyLeft"===h||"JustifyRight"===h||"JustifyCenter"===h||"wpAlignNone"===h){if(c=a.selection.getNode(),f="align"+h.slice(7).toLowerCase(),e=a.dom.getParent(c,".wp-caption"),"IMG"!==c.nodeName&&!e)return;c=e||c,g=a.dom.hasClass(c,f)?" alignnone":" "+f,c.className=p(c.className.replace(/ ?align(left|center|right|none)/g,"")+g),a.nodeChanged(),b.preventDefault(),l&&l.reposition(),a.fire("ExecCommand",{command:h,ui:b.ui,value:b.value})}}),a.on("keydown",function(b){var c,d,e,f,g=a.selection,h=b.keyCode,i=a.dom,j=tinymce.util.VK;if(h===j.ENTER)c=g.getNode(),d=i.getParent(c,"div.mceTemp"),d&&(i.events.cancel(b),tinymce.each(i.select("dt, dd",d),function(a){i.isEmpty(a)&&i.remove(a)}),f=tinymce.Env.ie&&tinymce.Env.ie<11?"":'
',e=i.create("p",null,f),"DD"===c.nodeName?i.insertAfter(e,d):d.parentNode.insertBefore(e,d),a.nodeChanged(),g.setCursorLocation(e,0));else if((h===j.DELETE||h===j.BACKSPACE)&&(c=g.getNode(),"DIV"===c.nodeName&&i.hasClass(c,"mceTemp")?d=c:"IMG"!==c.nodeName&&"DT"!==c.nodeName&&"A"!==c.nodeName||(d=i.getParent(c,"div.mceTemp")),d))return i.events.cancel(b),k(c),!1}),tinymce.Env.gecko&&a.on("undo redo",function(){"IMG"===a.selection.getNode().nodeName&&a.selection.collapse()}),a.wpSetImgCaption=function(a){return d(a)},a.wpGetImgCaption=function(a){return e(a)},a.on("beforeGetContent",function(b){"raw"!==b.format&&a.$('img[id="__wp-temp-img-id"]').attr("id",null)}),a.on("BeforeSetContent",function(b){"raw"!==b.format&&(b.content=a.wpSetImgCaption(b.content))}),a.on("PostProcess",function(b){b.get&&(b.content=a.wpGetImgCaption(b.content))}),function(){var b;a.on("dragstart",function(){var c=a.selection.getNode();"IMG"===c.nodeName&&(b=a.dom.getParent(c,".mceTemp"),b||"A"!==c.parentNode.nodeName||g(c.parentNode)||(b=c.parentNode))}),a.on("drop",function(c){var d=a.dom,e=tinymce.dom.RangeUtils.getCaretRangeFromPoint(c.clientX,c.clientY,a.getDoc());e&&d.getParent(e.startContainer,".mceTemp")?c.preventDefault():b&&(c.preventDefault(),a.undoManager.transact(function(){e&&a.selection.setRng(e),a.selection.setNode(b),d.remove(b)})),b=null})}(),a.wp=a.wp||{},a.wp.isPlaceholder=b,{_do_shcode:d,_get_shcode:e}}); \ No newline at end of file +tinymce.PluginManager.add("wpeditimage",function(a){function b(b){return!(!a.dom.getAttrib(b,"data-mce-placeholder")&&!a.dom.getAttrib(b,"data-mce-object"))}function c(b){var c=a.$(b).parents("[contenteditable]");return c&&"false"===c.attr("contenteditable")}function d(b){return b.replace(/(?:

)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g,function(b,c,d){var e,f,g,h,i,j;return e=c.match(/id=['"]([^'"]*)['"] ?/),e&&(c=c.replace(e[0],"")),f=c.match(/align=['"]([^'"]*)['"] ?/),f&&(c=c.replace(f[0],"")),g=c.match(/class=['"]([^'"]*)['"] ?/),g&&(c=c.replace(g[0],"")),j=c.match(/width=['"]([0-9]*)['"] ?/),j&&(c=c.replace(j[0],"")),d=q(d),i=d.match(/((?:]+>)?]+>(?:<\/a>)?)([\s\S]*)/i),i&&i[2]?(h=q(i[2]),i=q(i[1])):(h=q(c).replace(/caption=['"]/,"").replace(/['"]$/,""),i=d),e=e&&e[1]?e[1].replace(/[<>&]+/g,""):"",f=f&&f[1]?f[1]:"alignnone",g=g&&g[1]?" "+g[1].replace(/[<>&]+/g,""):"",!j&&i&&(j=i.match(/width=['"]([0-9]*)['"]/)),j&&j[1]&&(j=j[1]),j&&h?(j=parseInt(j,10),a.getParam("wpeditimage_html5_captions")||(j+=10),'

"):d})}function e(a){return a.replace(/(?:
]+mceTemp[^>]+>)?\s*(
]+wp-caption[^>]+>[\s\S]+?<\/dl>)\s*(?:<\/div>)?/g,function(a,b){var c="";return-1===b.indexOf("]+>([\s\S]+?)<\/dd>/i),c&&c[1]?"

"+c[1]+"

":""):(c=b.replace(/\s*
]+)>\s*
]+>([\s\S]+?)<\/dt>\s*
]+>([\s\S]*?)<\/dd>\s*<\/dl>\s*/gi,function(a,b,c,d){var e,f,g,h;return h=c.match(/width="([0-9]*)"/),h=h&&h[1]?h[1]:"",f=b.match(/class="([^"]*)"/),f=f&&f[1]?f[1]:"",g=f.match(/align[a-z]+/i)||"alignnone",h&&d?(e=b.match(/id="([^"]*)"/),e=e&&e[1]?e[1]:"",f=f.replace(/wp-caption ?|align[a-z]+ ?/gi,""),f&&(f=' class="'+f+'"'),d=d.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),d=d.replace(/\s*\n\s*/g,"
"),'[caption id="'+e+'" align="'+g+'" width="'+h+'"'+f+"]"+c+" "+d+"[/caption]"):("alignnone"!==g[0]&&(c=c.replace(/>]+>)?]+>(?:<\/a>)?)(

[\s\S]*<\/p>)?[\s\S]*/gi,"

$1

$2")),c)})}function f(b){var c,d,e,f,g,h,i,j,k=[],l=a.dom,m=/^\d+$/;return e={attachment_id:!1,size:"custom",caption:"",align:"none",extraClasses:"",link:!1,linkUrl:"",linkClassName:"",linkTargetBlank:!1,linkRel:"",title:""},e.url=l.getAttrib(b,"src"),e.alt=l.getAttrib(b,"alt"),e.title=l.getAttrib(b,"title"),i=l.getAttrib(b,"width"),j=l.getAttrib(b,"height"),(!m.test(i)||parseInt(i,10)<1)&&(i=b.naturalWidth||b.width),(!m.test(j)||parseInt(j,10)<1)&&(j=b.naturalHeight||b.height),e.customWidth=e.width=i,e.customHeight=e.height=j,c=tinymce.explode(b.className," "),d=[],tinymce.each(c,function(a){/^wp-image/.test(a)?e.attachment_id=parseInt(a.replace("wp-image-",""),10):/^align/.test(a)?e.align=a.replace("align",""):/^size/.test(a)?e.size=a.replace("size-",""):d.push(a)}),e.extraClasses=d.join(" "),f=l.getParents(b,".wp-caption"),f.length&&(f=f[0],c=f.className.split(" "),tinymce.each(c,function(a){/^align/.test(a)?e.align=a.replace("align",""):a&&"wp-caption"!==a&&k.push(a)}),e.captionClassName=k.join(" "),g=l.select("dd.wp-caption-dd",f),g.length&&(g=g[0],e.caption=a.serializer.serialize(g).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,""))),b.parentNode&&"A"===b.parentNode.nodeName&&(h=b.parentNode,e.linkUrl=l.getAttrib(h,"href"),e.linkTargetBlank="_blank"===l.getAttrib(h,"target"),e.linkRel=l.getAttrib(h,"rel"),e.linkClassName=h.className),e}function g(a){return a&&!(!a.textContent&&!a.innerText)}function h(b){return!b||-1===b.indexOf("<")&&-1===b.indexOf(">")?b:(m||(m=new tinymce.html.Serializer({},a.schema)),m.serialize(a.parser.parse(b,{forced_root_block:!1})))}function i(b,c){var d,e,f,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=a.dom;d=tinymce.explode(c.extraClasses," "),d||(d=[]),c.caption||d.push("align"+c.align),c.attachment_id&&(d.push("wp-image-"+c.attachment_id),c.size&&"custom"!==c.size&&d.push("size-"+c.size)),s=c.width,t=c.height,"custom"===c.size&&(s=c.customWidth,t=c.customHeight),q={src:c.url,width:s||null,height:t||null,alt:c.alt,title:c.title||null,"class":d.join(" ")||null},y.setAttribs(b,q),r={href:c.linkUrl,rel:c.linkRel||null,target:c.linkTargetBlank?"_blank":null,"class":c.linkClassName||null},b.parentNode&&"A"===b.parentNode.nodeName&&!g(b.parentNode)?c.linkUrl?y.setAttribs(b.parentNode,r):y.remove(b.parentNode,!0):c.linkUrl&&((l=y.getParent(b,"a"))&&y.insertAfter(b,l),l=y.create("a",r),b.parentNode.insertBefore(l,b),l.appendChild(b)),m=a.dom.getParent(b,".mceTemp"),f=b.parentNode&&"A"===b.parentNode.nodeName&&!g(b.parentNode)?b.parentNode:b,c.caption?(c.caption=h(c.caption),p=c.attachment_id?"attachment_"+c.attachment_id:null,u="align"+(c.align||"none"),e="wp-caption "+u,c.captionClassName&&(e+=" "+c.captionClassName.replace(/[<>&]+/g,"")),a.getParam("wpeditimage_html5_captions")||(s=parseInt(s,10),s+=10),m?(o=y.select("dl.wp-caption",m),o.length&&y.setAttribs(o,{id:p,"class":e,style:"width: "+s+"px"}),n=y.select(".wp-caption-dd",m),n.length&&y.setHTML(n[0],c.caption)):(p=p?'id="'+p+'" ':"",i="

'+c.caption+"
",k=y.create("div",{"class":"mceTemp"},i),(j=y.getParent(f,"p"))?j.parentNode.insertBefore(k,j):f.parentNode.insertBefore(k,f),a.$(k).find("dt.wp-caption-dt").append(f),j&&y.isEmpty(j)&&y.remove(j))):m&&(j=y.create("p"),m.parentNode.insertBefore(j,m),j.appendChild(f),y.remove(m)),v=a.$(b),w=v.attr("srcset"),x=v.attr("src"),w&&x&&(x=x.replace(/[?#].*/,""),-1===w.indexOf(x)&&v.attr("srcset",null).attr("sizes",null)),wp.media.events&&wp.media.events.trigger("editor:image-update",{editor:a,metadata:c,image:b}),a.nodeChanged()}function j(b){var c,d,e;return"undefined"!=typeof wp&&wp.media?(e=f(b),wp.media.events.trigger("editor:image-edit",{editor:a,metadata:e,image:b}),c=wp.media({frame:"image",state:"image-details",metadata:e}),wp.media.events.trigger("editor:frame-create",{frame:c}),d=function(d){a.focus(),a.undoManager.transact(function(){i(b,d)}),c.detach()},c.state("image-details").on("update",d),c.state("replace-image").on("replace",d),c.on("close",function(){a.focus(),c.detach()}),void c.open()):void a.execCommand("mceImage")}function k(b){var c=a.dom.getParent(b,"div.mceTemp");c||"IMG"!==b.nodeName||(c=a.dom.getParent(b,"a")),c?(c.nextSibling?a.selection.select(c.nextSibling):c.previousSibling?a.selection.select(c.previousSibling):a.selection.select(c.parentNode),a.selection.collapse(!0),a.dom.remove(c)):a.dom.remove(b),a.nodeChanged(),a.undoManager.add()}var l,m,n,o,p=tinymce.each,q=tinymce.trim,r=tinymce.Env.iOS;return a.addButton("wp_img_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",onclick:function(){k(a.selection.getNode())}}),a.addButton("wp_img_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",onclick:function(){j(a.selection.getNode())}}),p({alignleft:"Align left",aligncenter:"Align center",alignright:"Align right",alignnone:"No alignment"},function(b,c){var d=c.slice(5);a.addButton("wp_img_"+c,{tooltip:b,icon:"dashicon dashicons-align-"+d,cmd:"alignnone"===c?"wpAlignNone":"Justify"+d.slice(0,1).toUpperCase()+d.slice(1),onPostRender:function(){var b=this;a.on("NodeChange",function(d){var e;"IMG"===d.element.nodeName&&(e=a.dom.getParent(d.element,".wp-caption")||d.element,"alignnone"===c?b.active(!/\balign(left|center|right)\b/.test(e.className)):b.active(a.dom.hasClass(e,c)))})}})}),a.once("preinit",function(){a.wp&&a.wp._createToolbar&&(l=a.wp._createToolbar(["wp_img_alignleft","wp_img_aligncenter","wp_img_alignright","wp_img_alignnone","wp_img_edit","wp_img_remove"]))}),a.on("wptoolbar",function(a){"IMG"!==a.element.nodeName||b(a.element)||(a.toolbar=l)}),r&&a.on("init",function(){a.on("touchstart",function(a){"IMG"!==a.target.nodeName||c(a.target)||(n=!0)}),a.dom.bind(a.getDoc(),"touchmove",function(){n=!1}),a.on("touchend",function(b){if(n&&"IMG"===b.target.nodeName&&!c(b.target)){var d=b.target;n=!1,window.setTimeout(function(){a.selection.select(d),a.nodeChanged()},100)}else l&&l.hide()})}),a.on("init",function(){var b=a.dom,c=a.getParam("wpeditimage_html5_captions")?"html5-captions":"html4-captions";b.addClass(a.getBody(),c),a.on("wpLoadImageForm",function(b){if(!a.getParam("wpeditimage_disable_captions")){var c={type:"textbox",flex:1,name:"wpcaption",minHeight:60,multiline:!0,scroll:!0,label:"Image caption"};b.data.splice(b.data.length-1,0,c)}}),a.on("wpNewImageRefresh",function(a){var c,d;(c=b.getParent(a.node,"dl.wp-caption"))&&(c.style.width||(d=parseInt(a.node.clientWidth,10)+10,d=d?d+"px":"50%",b.setStyle(c,"width",d)))}),a.on("wpImageFormSubmit",function(c){var d,e,f,g,i=c.imgData.data,j=c.imgData.node,k=c.imgData.wpcaption,l="",m="",n="",o=null;return i.id="__wp-temp-img-id",c.imgData.cancel=!0,i.style||(i.style=null),i.src?(k&&(k=k.replace(/\r\n|\r/g,"\n").replace(/<\/?[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),k=k.replace(/(]*>)\s*\n\s*/g,"$1").replace(/\s*\n\s*/g,"
"),k=h(k)),j?(o=j.id||null,b.setAttribs(j,i),d=b.getParent(j,"dl.wp-caption"),k?d?(e=b.select("dd.wp-caption-dd",d)[0])&&(e.innerHTML=k):(j.className&&(l=j.className.match(/wp-image-([0-9]+)/),m=j.className.match(/align(left|right|center|none)/)),m?(m=m[0],j.className=j.className.replace(/align(left|right|center|none)/g,"")):m="alignnone",m=' class="wp-caption '+m+'"',l&&(l=' id="attachment_'+l[1]+'"'),n=i.width||j.clientWidth,n&&(n=parseInt(n,10),a.getParam("wpeditimage_html5_captions")||(n+=10),n=' style="width: '+n+'px"'),f=j.parentNode&&"A"===j.parentNode.nodeName?j.parentNode:j,g="
'+k+"
",d=b.create("div",{"class":"mceTemp"},g),(e=b.getParent(f,"p"))?e.parentNode.insertBefore(d,e):f.parentNode.insertBefore(d,f),a.$(d).find("dt.wp-caption-dt").append(f),e&&b.isEmpty(e)&&b.remove(e)):d&&(g="A"===j.parentNode.nodeName?b.getOuterHTML(j.parentNode):b.getOuterHTML(j),e=b.create("p",{},g),b.insertAfter(e,d.parentNode),a.selection.select(e),a.nodeChanged(),b.remove(d.parentNode))):(g=b.createHTML("img",i),k?(f=a.selection.getNode(),i.width&&(n=parseInt(i.width,10),a.getParam("wpeditimage_html5_captions")||(n+=10),n=' style="width: '+n+'px"'),g='
'+g+'
'+k+"
",e="P"===f.nodeName?f:b.getParent(f,"p"),e&&"P"===e.nodeName?(d=b.create("div",{"class":"mceTemp"},g),e.parentNode.insertBefore(d,e),a.selection.select(d),a.nodeChanged(),b.isEmpty(e)&&b.remove(e)):a.selection.setContent('
'+g+"
")):a.selection.setContent(g)),j=b.get("__wp-temp-img-id"),b.setAttrib(j,"id",o||null),void(c.imgData.node=j)):void(j&&((d=b.getParent(j,"div.mceTemp"))?b.remove(d):"A"===j.parentNode.nodeName?b.remove(j.parentNode):b.remove(j),a.nodeChanged()))}),a.on("wpLoadImageData",function(c){var d,e=c.imgData.data,f=c.imgData.node;(d=b.getParent(f,"dl.wp-caption"))&&(d=b.select("dd.wp-caption-dd",d)[0],d&&(e.wpcaption=a.serializer.serialize(d).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,"")))}),tinymce.Env.ie&&tinymce.Env.ie>10&&b.bind(a.getBody(),"mscontrolselect",function(c){"IMG"===c.target.nodeName&&b.getParent(c.target,".wp-caption")?a.getBody().focus():"DL"===c.target.nodeName&&b.hasClass(c.target,"wp-caption")&&c.target.focus()})}),a.on("ObjectResized",function(b){var c=b.target;"IMG"===c.nodeName&&a.undoManager.transact(function(){var d,e,f=a.dom;c.className=c.className.replace(/\bsize-[^ ]+/,""),(d=f.getParent(c,".wp-caption"))&&(e=b.width||f.getAttrib(c,"width"),e&&(e=parseInt(e,10),a.getParam("wpeditimage_html5_captions")||(e+=10),f.setStyle(d,"width",e+"px")))})}),a.on("pastePostProcess",function(b){a.dom.getParent(a.selection.getNode(),"dd.wp-caption-dd")&&(a.$("img, audio, video, object, embed, iframe, script, style",b.node).remove(),a.$("*",b.node).each(function(b,c){a.dom.isBlock(c)&&(tinymce.trim(c.textContent||c.innerText)?(a.dom.insertAfter(a.dom.create("br"),c),a.dom.remove(c,!0)):a.dom.remove(c))}),a.$("br",b.node).each(function(b,c){c.nextSibling&&"BR"!==c.nextSibling.nodeName&&c.previousSibling&&"BR"!==c.previousSibling.nodeName||a.dom.remove(c)}),o=!0)}),a.on("BeforeExecCommand",function(b){var c,d,e,f,g,h,i=b.command,j=a.dom;if("mceInsertContent"===i){if(c=a.selection.getNode(),h=j.getParent(c,"div.mceTemp")){if(o)return void(o=!1);d=j.create("p"),j.insertAfter(d,h),a.selection.setCursorLocation(d,0),a.nodeChanged()}}else if("JustifyLeft"===i||"JustifyRight"===i||"JustifyCenter"===i||"wpAlignNone"===i){if(c=a.selection.getNode(),f="align"+i.slice(7).toLowerCase(),e=a.dom.getParent(c,".wp-caption"),"IMG"!==c.nodeName&&!e)return;c=e||c,g=a.dom.hasClass(c,f)?" alignnone":" "+f,c.className=q(c.className.replace(/ ?align(left|center|right|none)/g,"")+g),a.nodeChanged(),b.preventDefault(),l&&l.reposition(),a.fire("ExecCommand",{command:i,ui:b.ui,value:b.value})}}),a.on("keydown",function(b){var c,d,e,f,g=a.selection,h=b.keyCode,i=a.dom,j=tinymce.util.VK;if(h===j.ENTER)c=g.getNode(),d=i.getParent(c,"div.mceTemp"),d&&(i.events.cancel(b),tinymce.each(i.select("dt, dd",d),function(a){i.isEmpty(a)&&i.remove(a)}),f=tinymce.Env.ie&&tinymce.Env.ie<11?"":'
',e=i.create("p",null,f),"DD"===c.nodeName?i.insertAfter(e,d):d.parentNode.insertBefore(e,d),a.nodeChanged(),g.setCursorLocation(e,0));else if((h===j.DELETE||h===j.BACKSPACE)&&(c=g.getNode(),"DIV"===c.nodeName&&i.hasClass(c,"mceTemp")?d=c:"IMG"!==c.nodeName&&"DT"!==c.nodeName&&"A"!==c.nodeName||(d=i.getParent(c,"div.mceTemp")),d))return i.events.cancel(b),k(c),!1}),tinymce.Env.gecko&&a.on("undo redo",function(){"IMG"===a.selection.getNode().nodeName&&a.selection.collapse()}),a.wpSetImgCaption=function(a){return d(a)},a.wpGetImgCaption=function(a){return e(a)},a.on("beforeGetContent",function(b){"raw"!==b.format&&a.$('img[id="__wp-temp-img-id"]').attr("id",null)}),a.on("BeforeSetContent",function(b){"raw"!==b.format&&(b.content=a.wpSetImgCaption(b.content))}),a.on("PostProcess",function(b){b.get&&(b.content=a.wpGetImgCaption(b.content))}),function(){var b;a.on("dragstart",function(){var c=a.selection.getNode();"IMG"===c.nodeName&&(b=a.dom.getParent(c,".mceTemp"),b||"A"!==c.parentNode.nodeName||g(c.parentNode)||(b=c.parentNode))}),a.on("drop",function(c){var d=a.dom,e=tinymce.dom.RangeUtils.getCaretRangeFromPoint(c.clientX,c.clientY,a.getDoc());e&&d.getParent(e.startContainer,".mceTemp")?c.preventDefault():b&&(c.preventDefault(),a.undoManager.transact(function(){e&&a.selection.setRng(e),a.selection.setNode(b),d.remove(b)})),b=null})}(),a.wp=a.wp||{},a.wp.isPlaceholder=b,{_do_shcode:d,_get_shcode:e}}); \ 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 acebf7f0aeef1b12e4ca106ae911ad94e9ff378f..10a30d53ad2df54105118bb3d1e38fadca97981f 100644 GIT binary patch delta 12128 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 W(G%xk7ji&!_WuDIp%$Kw)dv83kN%Ya delta 11962 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 M2gGXLVQ$k00McRFEdT%j diff --git a/wp-includes/version.php b/wp-includes/version.php index ca81ee381f..7b64cfe94f 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.7-alpha-38755'; +$wp_version = '4.7-alpha-38756'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.