From cb489f5a9c0f61f4b31fe365bfca95b38023fa94 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Thu, 27 Mar 2014 00:07:14 +0000 Subject: [PATCH] Add the 'attachment_' prefix to caption IDs after editing, see #24409 Built from https://develop.svn.wordpress.org/trunk@27764 git-svn-id: http://core.svn.wordpress.org/trunk@27601 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wpeditimage/plugin.js | 7 +++---- .../tinymce/plugins/wpeditimage/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 121242 -> 121260 bytes 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js index 9e448b782a..3ba19b47bc 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js @@ -186,7 +186,7 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { } function updateImage( imageNode, imageData ) { - var className, width, node, html, captionNode, nodeToReplace, uid, editedImg; + var className, width, node, html, captionNode, nodeToReplace, uid, editedImg, id; if ( imageData.caption ) { @@ -199,11 +199,10 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { } className = 'align' + imageData.align; - - //TODO: shouldn't add the id attribute if it isn't an attachment + id = imageData.attachment_id ? 'id="attachment_'+ imageData.attachment_id +'" ' : ''; // should create a new function for generating the caption markup - html = '
' + + html = '
' + '
'+ html + '
'+ imageData.caption +'
'; node = editor.dom.create( 'div', { 'class': 'mceTemp' }, html ); diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js index 431d762e8c..8278033506 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),'

"):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=a.dom;return d={attachment_id:!1,url:!1,height:"",width:"",size:"none",caption:"",alt:"",align:"none",link:!1,linkUrl:""},d.url=g.getAttrib(b,"src"),d.alt=g.getAttrib(b,"alt"),d.width=parseInt(g.getAttrib(b,"width"),10),d.height=parseInt(g.getAttrib(b,"height"),10),c=b.className.split(" "),tinymce.each(c,function(a){/^wp-image/.test(a)&&(d.attachment_id=parseInt(a.replace("wp-image-",""),10)),/^align/.test(a)&&(d.align=a.replace("align","")),/^size/.test(a)&&(d.size=a.replace("size-",""))}),e=g.getParents(b,".wp-caption"),e.length&&(e=e[0],c=e.className.split(" "),tinymce.each(c,function(a){/^align/.test(a)&&(d.align=a.replace("align",""))}),f=g.select("dd.wp-caption-dd",e),f.length&&(f=f[0],d.caption=a.serializer.serialize(f).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,""))),b.parentNode&&"A"===b.parentNode.nodeName&&(d.linkUrl=g.getAttrib(b.parentNode,"href")),d}function e(b,c){var d,e,g,h,j,k,l,m;c.caption?(h=f(c,"html"),e=parseInt(c.width,10),a.getParam("wpeditimage_html5_captions")||(e+=10),d="align"+c.align,h='

'+h+'
'+c.caption+"
",g=a.dom.create("div",{"class":"mceTemp"},h)):g=f(c,"node"),k=b,j=a.dom.getParent(b,".mceTemp"),j?k=j:"A"===b.parentNode.nodeName&&(k=b.parentNode),l=a.dom.uniqueId("wp_"),a.dom.setAttrib(g,"data-wp-replace-id",l),a.dom.replace(g,k),g=a.dom.select('[data-wp-replace-id="'+l+'"]')[0],a.dom.setAttrib(g,"data-wp-replace-id",""),a.nodeChanged(),m="IMG"===g.nodeName?g:a.dom.select("img",g)[0],m&&(a.selection.select(m),i(m))}function f(b,c){var d,e=[];if(c=c?c:"node",b.caption||e.push("align"+b.align),b.attachment_id&&(e.push("wp-image-"+b.attachment_id),b.size&&e.push("size-"+b.size)),d={src:b.url,width:b.width,height:b.height,alt:b.alt},e.length&&(d["class"]=e.join(" ")),b.linkUrl){if("node"===c)return a.dom.create("a",{href:b.linkUrl},a.dom.createHTML("img",d));if("html"===c)return a.dom.createHTML("a",{href:b.linkUrl},a.dom.createHTML("img",d))}else{if("node"===c)return a.dom.create("img",d);if("html"===c)return a.dom.createHTML("img",d)}}function g(b){var c,f;return"undefined"!=typeof wp&&wp.media?(a.undoManager.add(),c=wp.media({frame:"image",state:"image-details",metadata:d(b)}),f=function(d){e(b,d),a.focus(),c.detach()},c.state("image-details").on("update",f),c.state("replace-image").on("replace",f),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)}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),a.getBody().appendChild(e),f=g.getSize(e),g.setStyles(e,{top:c.y,left:c.x+c.w-f.w}))}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)}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}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),b.insertAfter(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=a.dom;if(b.keyCode===tinymce.util.VK.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((b.keyCode===tinymce.util.VK.DELETE||b.keyCode===tinymce.util.VK.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),h(c),!1}),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),j()):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=a.dom;return d={attachment_id:!1,url:!1,height:"",width:"",size:"none",caption:"",alt:"",align:"none",link:!1,linkUrl:""},d.url=g.getAttrib(b,"src"),d.alt=g.getAttrib(b,"alt"),d.width=parseInt(g.getAttrib(b,"width"),10),d.height=parseInt(g.getAttrib(b,"height"),10),c=b.className.split(" "),tinymce.each(c,function(a){/^wp-image/.test(a)&&(d.attachment_id=parseInt(a.replace("wp-image-",""),10)),/^align/.test(a)&&(d.align=a.replace("align","")),/^size/.test(a)&&(d.size=a.replace("size-",""))}),e=g.getParents(b,".wp-caption"),e.length&&(e=e[0],c=e.className.split(" "),tinymce.each(c,function(a){/^align/.test(a)&&(d.align=a.replace("align",""))}),f=g.select("dd.wp-caption-dd",e),f.length&&(f=f[0],d.caption=a.serializer.serialize(f).replace(/]*>/g,"$&\n").replace(/^

/,"").replace(/<\/p>$/,""))),b.parentNode&&"A"===b.parentNode.nodeName&&(d.linkUrl=g.getAttrib(b.parentNode,"href")),d}function e(b,c){var d,e,g,h,j,k,l,m,n;c.caption?(h=f(c,"html"),e=parseInt(c.width,10),a.getParam("wpeditimage_html5_captions")||(e+=10),d="align"+c.align,n=c.attachment_id?'id="attachment_'+c.attachment_id+'" ':"",h="

'+h+'
'+c.caption+"
",g=a.dom.create("div",{"class":"mceTemp"},h)):g=f(c,"node"),k=b,j=a.dom.getParent(b,".mceTemp"),j?k=j:"A"===b.parentNode.nodeName&&(k=b.parentNode),l=a.dom.uniqueId("wp_"),a.dom.setAttrib(g,"data-wp-replace-id",l),a.dom.replace(g,k),g=a.dom.select('[data-wp-replace-id="'+l+'"]')[0],a.dom.setAttrib(g,"data-wp-replace-id",""),a.nodeChanged(),m="IMG"===g.nodeName?g:a.dom.select("img",g)[0],m&&(a.selection.select(m),i(m))}function f(b,c){var d,e=[];if(c=c?c:"node",b.caption||e.push("align"+b.align),b.attachment_id&&(e.push("wp-image-"+b.attachment_id),b.size&&e.push("size-"+b.size)),d={src:b.url,width:b.width,height:b.height,alt:b.alt},e.length&&(d["class"]=e.join(" ")),b.linkUrl){if("node"===c)return a.dom.create("a",{href:b.linkUrl},a.dom.createHTML("img",d));if("html"===c)return a.dom.createHTML("a",{href:b.linkUrl},a.dom.createHTML("img",d))}else{if("node"===c)return a.dom.create("img",d);if("html"===c)return a.dom.createHTML("img",d)}}function g(b){var c,f;return"undefined"!=typeof wp&&wp.media?(a.undoManager.add(),c=wp.media({frame:"image",state:"image-details",metadata:d(b)}),f=function(d){e(b,d),a.focus(),c.detach()},c.state("image-details").on("update",f),c.state("replace-image").on("replace",f),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)}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),a.getBody().appendChild(e),f=g.getSize(e),g.setStyles(e,{top:c.y,left:c.x+c.w-f.w}))}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)}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}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),b.insertAfter(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=a.dom;if(b.keyCode===tinymce.util.VK.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((b.keyCode===tinymce.util.VK.DELETE||b.keyCode===tinymce.util.VK.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),h(c),!1}),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),j()):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 diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index f2f004e762e4e37cfdd4c72e644ed7e7caa0e2b8..9fbb76623fc874f2355f13b0d5e7a9f5341b0f44 100644 GIT binary patch delta 4831 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 F1purCnX>=@ delta 4813 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