From bb7e7f5a0bd673d75bef12365e7940df2809abcc Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Thu, 20 Nov 2014 13:52:15 +0000 Subject: [PATCH] TinyMCE: Verify HTML in captions. props azaozz Merges [30435] to the 3.9 branch. Built from https://develop.svn.wordpress.org/branches/3.9@30437 git-svn-id: http://core.svn.wordpress.org/branches/3.9@30432 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wpeditimage/plugin.js | 18 +++++++++++++++++- .../tinymce/plugins/wpeditimage/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 122963 -> 123040 bytes 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js index 8894cd8f57..a7cccabf06 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js @@ -1,6 +1,7 @@ /* global tinymce */ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { - var toolbarActive = false; + var serializer, + toolbarActive = false; function parseShortcode( content ) { return content.replace( /(?:

)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g, function( a, b, c ) { @@ -208,6 +209,19 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { return node && !! ( node.textContent || node.innerText ); } + // Verify HTML in captions + function verifyHTML( caption ) { + if ( ! caption || ( caption.indexOf( '<' ) === -1 && caption.indexOf( '>' ) === -1 ) ) { + return caption; + } + + if ( ! serializer ) { + serializer = new tinymce.html.Serializer( {}, editor.schema ); + } + + return serializer.serialize( editor.parser.parse( caption, { forced_root_block: false } ) ); + } + function updateImage( imageNode, imageData ) { var classes, className, node, html, parent, wrap, linkNode, captionNode, dd, dl, id, attrs, linkAttrs, width, height, @@ -285,6 +299,7 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { } if ( imageData.caption ) { + imageData.caption = verifyHTML( imageData.caption ); id = imageData.attachment_id ? 'attachment_' + imageData.attachment_id : null; className = 'wp-caption align' + ( imageData.align || 'none' ); @@ -563,6 +578,7 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { // Convert remaining line breaks to
caption = caption.replace( /(]*>)\s*\n\s*/g, '$1' ).replace( /\s*\n\s*/g, '
' ); + caption = verifyHTML( caption ); } if ( ! imgNode ) { diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js index 7445d5a889..397ff64592 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 b.replace(/(?:

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

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

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

$1

$2")),c)})}function d(b){var c,d,e,f,g,h,i,j,k=a.dom,l=/^\d+$/;return e={attachment_id:!1,size:"custom",caption:"",align:"none",extraClasses:"",link:!1,linkUrl:"",linkClassName:"",linkTargetBlank:!1,linkRel:"",title:""},e.url=k.getAttrib(b,"src"),e.alt=k.getAttrib(b,"alt"),e.title=k.getAttrib(b,"title"),i=k.getAttrib(b,"width"),j=k.getAttrib(b,"height"),(!l.test(i)||parseInt(i,10)<1)&&(i=b.naturalWidth||b.width),(!l.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=k.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",""))}),g=k.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=k.getAttrib(h,"href"),e.linkTargetBlank="_blank"===k.getAttrib(h,"target")?!0:!1,e.linkRel=k.getAttrib(h,"rel"),e.linkClassName=h.className),e}function e(a){return a&&!(!a.textContent&&!a.innerText)}function f(b,c){var d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u=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},u.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&&!e(b.parentNode)?c.linkUrl?u.setAttribs(b.parentNode,r):u.remove(b.parentNode,!0):c.linkUrl&&((l=u.getParent(b,"a"))&&u.insertAfter(b,l),l=u.create("a",r),b.parentNode.insertBefore(l,b),l.appendChild(b)),m=a.dom.getParent(b,".mceTemp"),g=b.parentNode&&"A"===b.parentNode.nodeName&&!e(b.parentNode)?b.parentNode:b,c.caption?(p=c.attachment_id?"attachment_"+c.attachment_id:null,f="wp-caption align"+(c.align||"none"),a.getParam("wpeditimage_html5_captions")||(s=parseInt(s,10),s+=10),m?(o=u.select("dl.wp-caption",m),o.length&&u.setAttribs(o,{id:p,"class":f,style:"width: "+s+"px"}),n=u.select(".wp-caption-dd",m),n.length&&u.setHTML(n[0],c.caption)):(p=p?'id="'+p+'" ':"",h="

'+u.getOuterHTML(g)+'
'+c.caption+"
",(j=u.getParent(g,"p"))?(k=u.create("div",{"class":"mceTemp"},h),j.parentNode.insertBefore(k,j),u.remove(g),u.isEmpty(j)&&u.remove(j)):u.setOuterHTML(g,'
'+h+"
"))):m&&(j=u.create("p"),m.parentNode.insertBefore(j,m),j.appendChild(g),u.remove(m)),wp.media.events&&wp.media.events.trigger("editor:image-update",{editor:a,metadata:c,image:b}),a.nodeChanged(),i(b)}function g(b){var c,e,g;return"undefined"!=typeof wp&&wp.media?(g=d(b),wp.media.events.trigger("editor:image-edit",{editor:a,metadata:g,image:b}),c=wp.media({frame:"image",state:"image-details",metadata:g}),wp.media.events.trigger("editor:frame-create",{frame:c}),e=function(d){a.focus(),a.undoManager.transact(function(){f(b,d)}),c.detach()},c.state("image-details").on("update",e),c.state("replace-image").on("replace",e),c.on("close",function(){a.focus(),c.detach()}),void c.open()):void a.execCommand("mceImage")}function h(b){var c;"DIV"===b.nodeName&&a.dom.hasClass(b,"mceTemp")?c=b:("IMG"===b.nodeName||"DT"===b.nodeName||"A"===b.nodeName)&&(c=a.dom.getParent(b,"div.mceTemp")),c?(a.selection.select(c.nextSibling?c.nextSibling:c.previousSibling?c.previousSibling:c.parentNode),a.selection.collapse(!0),a.nodeChanged(),a.dom.remove(c)):a.dom.remove(b),j()}function i(b){var c,d,e,f,g=a.dom;j(),b&&"IMG"===b.nodeName&&!k(b)&&(g.setAttrib(b,"data-wp-imgselect",1),c=g.getRect(b),d='
',e=g.create("div",{id:"wp-image-toolbar","data-mce-bogus":"1",contenteditable:!1},d),f=a.rtl?c.x+c.w-82:c.x,a.getBody().appendChild(e),g.setStyles(e,{top:c.y,left:f}),l=!0)}function j(){var b=a.dom.get("wp-image-toolbar");b&&a.dom.remove(b),a.dom.setAttrib(a.dom.select("img[data-wp-imgselect]"),"data-wp-imgselect",null),l=!1}function k(b){var c=a.dom;return c.hasClass(b,"mceItem")||c.getAttrib(b,"data-mce-placeholder")||c.getAttrib(b,"data-mce-object")?!0:!1}var l=!1;return 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:"caption",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,h,i=c.imgData.data,j=c.imgData.node,k=c.imgData.caption,l="",m="",n="";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,"
")),j?(h=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"'),j.parentNode&&"A"===j.parentNode.nodeName?(g=b.getOuterHTML(j.parentNode),f=j.parentNode):(g=b.getOuterHTML(j),f=j),g="
'+g+'
'+k+"
",(e=b.getParent(j,"p"))?(d=b.create("div",{"class":"mceTemp"},g),b.insertAfter(d,e),a.selection.select(d),a.nodeChanged(),b.remove(f),b.isEmpty(e)&&b.remove(e)):a.selection.setContent('
'+g+"
")):d&&(g=b.getOuterHTML("A"===j.parentNode.nodeName?j.parentNode: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",h),void(c.imgData.node=j)):void(j&&(b.remove((d=b.getParent(j,"div.mceTemp"))?d:"A"===j.parentNode.nodeName?j.parentNode: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.caption=a.serializer.serialize(d).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,"")))}),b.bind(a.getDoc(),"dragstart",function(c){var d=a.selection.getNode();"IMG"===d.nodeName&&b.getParent(d,".wp-caption")&&c.preventDefault(),j()}),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("click",function(c){"IMG"===c.target.nodeName&&b.getAttrib(c.target,"data-wp-imgselect")&&b.getParent(c.target,"dl.wp-caption")&&a.getBody().focus()}))}),a.on("ObjectResized",function(b){var c,d,e=b.target,f=a.dom;"IMG"===e.nodeName&&(e.className=e.className.replace(/\bsize-[^ ]+/,""),(c=f.getParent(e,".wp-caption"))&&(d=b.width||f.getAttrib(e,"width"),d&&(d=parseInt(d,10),a.getParam("wpeditimage_html5_captions")||(d+=10),f.setStyle(c,"width",d+"px"))),i(e))}),a.on("BeforeExecCommand",function(b){var c,d,e,f,g=b.command,h=a.dom;if("mceInsertContent"===g){if((c=h.getParent(a.selection.getNode(),"div.mceTemp"))&&(d=h.create("p"),h.insertAfter(d,c),a.selection.setCursorLocation(d,0),a.nodeChanged(),tinymce.Env.ie>8))return setTimeout(function(){a.selection.setCursorLocation(d,0),a.selection.setContent(b.value)},500),!1}else if("JustifyLeft"===g||"JustifyRight"===g||"JustifyCenter"===g){if(c=a.selection.getNode(),f=g.substr(7).toLowerCase(),f="align"+f,j(),e=h.is(c,"dl.wp-caption")?c:h.getParent(c,"dl.wp-caption"))return h.hasClass(e,f)?(h.removeClass(e,f),h.addClass(e,"alignnone")):(e.className=e.className.replace(/align[^ ]+/g,""),h.addClass(e,f)),!1;"IMG"===c.nodeName&&(h.hasClass(c,f)?h.addClass(c,"alignnone"):h.removeClass(c,"alignnone"))}}),a.on("keydown",function(b){var c,d,e,f,g=a.selection,i=b.keyCode,k=a.dom;if(i===tinymce.util.VK.ENTER)c=g.getNode(),d=k.getParent(c,"div.mceTemp"),d&&(k.events.cancel(b),tinymce.each(k.select("dt, dd",d),function(a){k.isEmpty(a)&&k.remove(a)}),f=tinymce.Env.ie&&tinymce.Env.ie<11?"":'
',e=k.create("p",null,f),"DD"===c.nodeName?k.insertAfter(e,d):d.parentNode.insertBefore(e,d),a.nodeChanged(),g.setCursorLocation(e,0));else if(i===tinymce.util.VK.DELETE||i===tinymce.util.VK.BACKSPACE){if(c=g.getNode(),"DIV"===c.nodeName&&k.hasClass(c,"mceTemp")?d=c:("IMG"===c.nodeName||"DT"===c.nodeName||"A"===c.nodeName)&&(d=k.getParent(c,"div.mceTemp")),d)return k.events.cancel(b),h(c),!1;j()}if(l){if(b.ctrlKey||b.metaKey||b.altKey||48>i&&i>90||i>186)return;j()}}),a.on("mousedown",function(b){a.dom.getParent(b.target,"#wp-image-toolbar")?tinymce.Env.ie&&b.preventDefault():"IMG"!==b.target.nodeName&&j()}),a.on("mouseup",function(b){var c,d=b.target,e=a.dom;b.button&&b.button>1||("DIV"===d.nodeName&&e.getParent(d,"#wp-image-toolbar")?(c=e.select("img[data-wp-imgselect]")[0],c&&(a.selection.select(c),e.hasClass(d,"remove")?h(c):e.hasClass(d,"edit")&&g(c))):"IMG"!==d.nodeName||a.dom.getAttrib(d,"data-wp-imgselect")||k(d)?"IMG"!==d.nodeName&&j():i(d))}),a.on("cut",function(){j()}),a.wpSetImgCaption=function(a){return b(a)},a.wpGetImgCaption=function(a){return c(a)},a.on("BeforeSetContent",function(b){b.content=a.wpSetImgCaption(b.content)}),a.on("PostProcess",function(b){b.get&&(b.content=a.wpGetImgCaption(b.content),b.content=b.content.replace(/ data-wp-imgselect="1"/g,""))}),{_do_shcode:b,_get_shcode:c}}); \ No newline at end of file +tinymce.PluginManager.add("wpeditimage",function(a){function b(b){return b.replace(/(?:

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

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

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

$1

$2")),c)})}function d(b){var c,d,e,f,g,h,i,j,k=a.dom,l=/^\d+$/;return e={attachment_id:!1,size:"custom",caption:"",align:"none",extraClasses:"",link:!1,linkUrl:"",linkClassName:"",linkTargetBlank:!1,linkRel:"",title:""},e.url=k.getAttrib(b,"src"),e.alt=k.getAttrib(b,"alt"),e.title=k.getAttrib(b,"title"),i=k.getAttrib(b,"width"),j=k.getAttrib(b,"height"),(!l.test(i)||parseInt(i,10)<1)&&(i=b.naturalWidth||b.width),(!l.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=k.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",""))}),g=k.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=k.getAttrib(h,"href"),e.linkTargetBlank="_blank"===k.getAttrib(h,"target")?!0:!1,e.linkRel=k.getAttrib(h,"rel"),e.linkClassName=h.className),e}function e(a){return a&&!(!a.textContent&&!a.innerText)}function f(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 g(b,c){var d,g,h,i,k,l,m,n,o,p,q,r,s,t,u,v=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)),t=c.width,u=c.height,"custom"===c.size&&(t=c.customWidth,u=c.customHeight),r={src:c.url,width:t||null,height:u||null,alt:c.alt,title:c.title||null,"class":d.join(" ")||null},v.setAttribs(b,r),s={href:c.linkUrl,rel:c.linkRel||null,target:c.linkTargetBlank?"_blank":null,"class":c.linkClassName||null},b.parentNode&&"A"===b.parentNode.nodeName&&!e(b.parentNode)?c.linkUrl?v.setAttribs(b.parentNode,s):v.remove(b.parentNode,!0):c.linkUrl&&((m=v.getParent(b,"a"))&&v.insertAfter(b,m),m=v.create("a",s),b.parentNode.insertBefore(m,b),m.appendChild(b)),n=a.dom.getParent(b,".mceTemp"),h=b.parentNode&&"A"===b.parentNode.nodeName&&!e(b.parentNode)?b.parentNode:b,c.caption?(c.caption=f(c.caption),q=c.attachment_id?"attachment_"+c.attachment_id:null,g="wp-caption align"+(c.align||"none"),a.getParam("wpeditimage_html5_captions")||(t=parseInt(t,10),t+=10),n?(p=v.select("dl.wp-caption",n),p.length&&v.setAttribs(p,{id:q,"class":g,style:"width: "+t+"px"}),o=v.select(".wp-caption-dd",n),o.length&&v.setHTML(o[0],c.caption)):(q=q?'id="'+q+'" ':"",i="

'+v.getOuterHTML(h)+'
'+c.caption+"
",(k=v.getParent(h,"p"))?(l=v.create("div",{"class":"mceTemp"},i),k.parentNode.insertBefore(l,k),v.remove(h),v.isEmpty(k)&&v.remove(k)):v.setOuterHTML(h,'
'+i+"
"))):n&&(k=v.create("p"),n.parentNode.insertBefore(k,n),k.appendChild(h),v.remove(n)),wp.media.events&&wp.media.events.trigger("editor:image-update",{editor:a,metadata:c,image:b}),a.nodeChanged(),j(b)}function h(b){var c,e,f;return"undefined"!=typeof wp&&wp.media?(f=d(b),wp.media.events.trigger("editor:image-edit",{editor:a,metadata:f,image:b}),c=wp.media({frame:"image",state:"image-details",metadata:f}),wp.media.events.trigger("editor:frame-create",{frame:c}),e=function(d){a.focus(),a.undoManager.transact(function(){g(b,d)}),c.detach()},c.state("image-details").on("update",e),c.state("replace-image").on("replace",e),c.on("close",function(){a.focus(),c.detach()}),void c.open()):void a.execCommand("mceImage")}function i(b){var c;"DIV"===b.nodeName&&a.dom.hasClass(b,"mceTemp")?c=b:("IMG"===b.nodeName||"DT"===b.nodeName||"A"===b.nodeName)&&(c=a.dom.getParent(b,"div.mceTemp")),c?(a.selection.select(c.nextSibling?c.nextSibling:c.previousSibling?c.previousSibling:c.parentNode),a.selection.collapse(!0),a.nodeChanged(),a.dom.remove(c)):a.dom.remove(b),k()}function j(b){var c,d,e,f,g=a.dom;k(),b&&"IMG"===b.nodeName&&!l(b)&&(g.setAttrib(b,"data-wp-imgselect",1),c=g.getRect(b),d='
',e=g.create("div",{id:"wp-image-toolbar","data-mce-bogus":"1",contenteditable:!1},d),f=a.rtl?c.x+c.w-82:c.x,a.getBody().appendChild(e),g.setStyles(e,{top:c.y,left:f}),n=!0)}function k(){var b=a.dom.get("wp-image-toolbar");b&&a.dom.remove(b),a.dom.setAttrib(a.dom.select("img[data-wp-imgselect]"),"data-wp-imgselect",null),n=!1}function l(b){var c=a.dom;return c.hasClass(b,"mceItem")||c.getAttrib(b,"data-mce-placeholder")||c.getAttrib(b,"data-mce-object")?!0:!1}var m,n=!1;return 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:"caption",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,g,h,i,j=c.imgData.data,k=c.imgData.node,l=c.imgData.caption,m="",n="",o="";return j.id="__wp-temp-img-id",c.imgData.cancel=!0,j.style||(j.style=null),j.src?(l&&(l=l.replace(/\r\n|\r/g,"\n").replace(/<\/?[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),l=l.replace(/(]*>)\s*\n\s*/g,"$1").replace(/\s*\n\s*/g,"
"),l=f(l)),k?(i=k.id||null,b.setAttribs(k,j),d=b.getParent(k,"dl.wp-caption"),l?d?(e=b.select("dd.wp-caption-dd",d)[0])&&(e.innerHTML=l):(k.className&&(m=k.className.match(/wp-image-([0-9]+)/),n=k.className.match(/align(left|right|center|none)/)),n?(n=n[0],k.className=k.className.replace(/align(left|right|center|none)/g,"")):n="alignnone",n=' class="wp-caption '+n+'"',m&&(m=' id="attachment_'+m[1]+'"'),o=j.width||k.clientWidth,o&&(o=parseInt(o,10),a.getParam("wpeditimage_html5_captions")||(o+=10),o=' style="width: '+o+'px"'),k.parentNode&&"A"===k.parentNode.nodeName?(h=b.getOuterHTML(k.parentNode),g=k.parentNode):(h=b.getOuterHTML(k),g=k),h="
'+h+'
'+l+"
",(e=b.getParent(k,"p"))?(d=b.create("div",{"class":"mceTemp"},h),b.insertAfter(d,e),a.selection.select(d),a.nodeChanged(),b.remove(g),b.isEmpty(e)&&b.remove(e)):a.selection.setContent('
'+h+"
")):d&&(h=b.getOuterHTML("A"===k.parentNode.nodeName?k.parentNode:k),e=b.create("p",{},h),b.insertAfter(e,d.parentNode),a.selection.select(e),a.nodeChanged(),b.remove(d.parentNode))):(h=b.createHTML("img",j),l?(g=a.selection.getNode(),j.width&&(o=parseInt(j.width,10),a.getParam("wpeditimage_html5_captions")||(o+=10),o=' style="width: '+o+'px"'),h='
'+h+'
'+l+"
",e="P"===g.nodeName?g:b.getParent(g,"p"),e&&"P"===e.nodeName?(d=b.create("div",{"class":"mceTemp"},h),e.parentNode.insertBefore(d,e),a.selection.select(d),a.nodeChanged(),b.isEmpty(e)&&b.remove(e)):a.selection.setContent('
'+h+"
")):a.selection.setContent(h)),k=b.get("__wp-temp-img-id"),b.setAttrib(k,"id",i),void(c.imgData.node=k)):void(k&&(b.remove((d=b.getParent(k,"div.mceTemp"))?d:"A"===k.parentNode.nodeName?k.parentNode:k),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.caption=a.serializer.serialize(d).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,"")))}),b.bind(a.getDoc(),"dragstart",function(c){var d=a.selection.getNode();"IMG"===d.nodeName&&b.getParent(d,".wp-caption")&&c.preventDefault(),k()}),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("click",function(c){"IMG"===c.target.nodeName&&b.getAttrib(c.target,"data-wp-imgselect")&&b.getParent(c.target,"dl.wp-caption")&&a.getBody().focus()}))}),a.on("ObjectResized",function(b){var c,d,e=b.target,f=a.dom;"IMG"===e.nodeName&&(e.className=e.className.replace(/\bsize-[^ ]+/,""),(c=f.getParent(e,".wp-caption"))&&(d=b.width||f.getAttrib(e,"width"),d&&(d=parseInt(d,10),a.getParam("wpeditimage_html5_captions")||(d+=10),f.setStyle(c,"width",d+"px"))),j(e))}),a.on("BeforeExecCommand",function(b){var c,d,e,f,g=b.command,h=a.dom;if("mceInsertContent"===g){if((c=h.getParent(a.selection.getNode(),"div.mceTemp"))&&(d=h.create("p"),h.insertAfter(d,c),a.selection.setCursorLocation(d,0),a.nodeChanged(),tinymce.Env.ie>8))return setTimeout(function(){a.selection.setCursorLocation(d,0),a.selection.setContent(b.value)},500),!1}else if("JustifyLeft"===g||"JustifyRight"===g||"JustifyCenter"===g){if(c=a.selection.getNode(),f=g.substr(7).toLowerCase(),f="align"+f,k(),e=h.is(c,"dl.wp-caption")?c:h.getParent(c,"dl.wp-caption"))return h.hasClass(e,f)?(h.removeClass(e,f),h.addClass(e,"alignnone")):(e.className=e.className.replace(/align[^ ]+/g,""),h.addClass(e,f)),!1;"IMG"===c.nodeName&&(h.hasClass(c,f)?h.addClass(c,"alignnone"):h.removeClass(c,"alignnone"))}}),a.on("keydown",function(b){var c,d,e,f,g=a.selection,h=b.keyCode,j=a.dom;if(h===tinymce.util.VK.ENTER)c=g.getNode(),d=j.getParent(c,"div.mceTemp"),d&&(j.events.cancel(b),tinymce.each(j.select("dt, dd",d),function(a){j.isEmpty(a)&&j.remove(a)}),f=tinymce.Env.ie&&tinymce.Env.ie<11?"":'
',e=j.create("p",null,f),"DD"===c.nodeName?j.insertAfter(e,d):d.parentNode.insertBefore(e,d),a.nodeChanged(),g.setCursorLocation(e,0));else if(h===tinymce.util.VK.DELETE||h===tinymce.util.VK.BACKSPACE){if(c=g.getNode(),"DIV"===c.nodeName&&j.hasClass(c,"mceTemp")?d=c:("IMG"===c.nodeName||"DT"===c.nodeName||"A"===c.nodeName)&&(d=j.getParent(c,"div.mceTemp")),d)return j.events.cancel(b),i(c),!1;k()}if(n){if(b.ctrlKey||b.metaKey||b.altKey||48>h&&h>90||h>186)return;k()}}),a.on("mousedown",function(b){a.dom.getParent(b.target,"#wp-image-toolbar")?tinymce.Env.ie&&b.preventDefault():"IMG"!==b.target.nodeName&&k()}),a.on("mouseup",function(b){var c,d=b.target,e=a.dom;b.button&&b.button>1||("DIV"===d.nodeName&&e.getParent(d,"#wp-image-toolbar")?(c=e.select("img[data-wp-imgselect]")[0],c&&(a.selection.select(c),e.hasClass(d,"remove")?i(c):e.hasClass(d,"edit")&&h(c))):"IMG"!==d.nodeName||a.dom.getAttrib(d,"data-wp-imgselect")||l(d)?"IMG"!==d.nodeName&&k():j(d))}),a.on("cut",function(){k()}),a.wpSetImgCaption=function(a){return b(a)},a.wpGetImgCaption=function(a){return c(a)},a.on("BeforeSetContent",function(b){b.content=a.wpSetImgCaption(b.content)}),a.on("PostProcess",function(b){b.get&&(b.content=a.wpGetImgCaption(b.content),b.content=b.content.replace(/ data-wp-imgselect="1"/g,""))}),{_do_shcode:b,_get_shcode:c}}); \ 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 31e96a8a7621cc5b36c731c4df328e1374eec127..e94006a0ed0d9753fae2fed6e4967351df0476ef 100644 GIT binary patch delta 17071 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 delta 16994 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