From 402f48ca15d765ddf080e653bbaf85134ff42101 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Tue, 18 Mar 2014 00:20:15 +0000 Subject: [PATCH] TinyMCE: - Update the styling of the image caption and gallery toolbars. - Fix issue where the hidden clipboard div in wpView. - Switch to using the pencil dashicon for Edit. - Add `max-width: 100%;` to images in the gallery preview and adjust column widths. Props cramdesign, mattheu, gcorne, melchoyce, see #27320, fixes #27376, fixes #27354 Built from https://develop.svn.wordpress.org/trunk@27578 git-svn-id: http://core.svn.wordpress.org/trunk@27421 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wpeditimage/plugin.js | 8 +- .../tinymce/plugins/wpeditimage/plugin.min.js | 2 +- .../js/tinymce/skins/wordpress/wp-content.css | 74 +++++++++--------- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 121041 -> 121025 bytes wp-includes/media-template.php | 2 +- 5 files changed, 41 insertions(+), 45 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js index 0c48ee54f8..8ef748fa37 100644 --- a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js +++ b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js @@ -348,9 +348,8 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { dom.setAttrib( node, 'data-wp-imgselect', 1 ); position = dom.getPos( node, editor.getBody() ); - toolbarHtml = '
' + - '
' + - '
'; + toolbarHtml = '
' + + '
'; toolbar = dom.create( 'div', { 'id': 'wp-image-toolbar', @@ -362,8 +361,7 @@ tinymce.PluginManager.add( 'wpeditimage', function( editor ) { dom.setStyles( toolbar, { top: position.y, - left: position.x, - width: node.width + left: position.x }); } diff --git a/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js b/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js index 55c1f34251..34f3d4c8c1 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(a){return a.replace(/(?:

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

'+h+'
'+g+"
"):c})}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=c.width+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=a.dom;j(),b&&"IMG"===b.nodeName&&!k(b)&&(f.setAttrib(b,"data-wp-imgselect",1),c=f.getPos(b,a.getBody()),d='
',e=f.create("div",{id:"wp-image-toolbar","data-mce-bogus":"1",contenteditable:!1},d),a.getBody().appendChild(e),f.setStyles(e,{top:c.y,left:c.x,width:b.width}))}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;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)+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)+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;"IMG"===e.nodeName&&((c=a.dom.getParent(e,".wp-caption"))&&(d=b.width||a.dom.getAttrib(e,"width"),d&&(d=parseInt(d,10)+10,a.dom.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(a){return a.replace(/(?:

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

"):c})}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=c.width+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=a.dom;j(),b&&"IMG"===b.nodeName&&!k(b)&&(f.setAttrib(b,"data-wp-imgselect",1),c=f.getPos(b,a.getBody()),d='
',e=f.create("div",{id:"wp-image-toolbar","data-mce-bogus":"1",contenteditable:!1},d),a.getBody().appendChild(e),f.setStyles(e,{top:c.y,left:c.x}))}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;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)+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)+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;"IMG"===e.nodeName&&((c=a.dom.getParent(e,".wp-caption"))&&(d=b.width||a.dom.getAttrib(e,"width"),d&&(d=parseInt(d,10)+10,a.dom.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/skins/wordpress/wp-content.css b/wp-includes/js/tinymce/skins/wordpress/wp-content.css index f8e83dad47..cf7df4e462 100644 --- a/wp-includes/js/tinymce/skins/wordpress/wp-content.css +++ b/wp-includes/js/tinymce/skins/wordpress/wp-content.css @@ -160,34 +160,14 @@ img::selection { #wp-image-toolbar { position: absolute; -} - -#wp-image-toolbar .wrapper { - position: relative; - height: 33px; - background-color: #333; /* old IE */ - background-color: rgba(0,0,0,0.3); + background-color: #333; } #wp-image-toolbar .dashicons { - position: absolute; color: white; - width: 36px; - height: 32px; - line-height: 32px; cursor: pointer; } -#wp-image-toolbar div.dashicons-no-alt { - top: 0; - right: 0; -} - -#wp-image-toolbar div.dashicons-format-image { - top: 0; - left: 0; -} - /* Image resize handles */ .mce-content-body div.mce-resizehandle { border-color: #777; @@ -239,6 +219,7 @@ embed { clip: rect(1px, 1px, 1px, 1px); overflow: hidden; outline: 0; + width: 100%; } /** @@ -246,21 +227,19 @@ embed { */ .wpview-type-gallery { position: relative; - padding: 0 0 12px; margin-bottom: 16px; cursor: pointer; } .wpview-type-gallery:after { content: ''; - display: block; - height: 0; + display: table; clear: both; - visibility: hidden; } .wpview-type-gallery.selected { - background-color: #efefef; + background-color: #f2f8ff; + outline: 1px solid #777; } .wpview-type-gallery .toolbar { @@ -269,10 +248,14 @@ embed { left: 0; background-color: #333; color: white; - padding: 4px; display: none; } +.wpview-type-gallery .toolbar div, +#wp-image-toolbar div { + margin: 5px; +} + .wpview-type-gallery.selected .toolbar { display: block; } @@ -291,13 +274,21 @@ embed { .gallery { margin: auto; - line-height: 1; + padding: 0.5em 0; + line-height: 1; + margin-left: -0.5em; + margin-right: -0.5em; + overflow-x: hidden; } .gallery .gallery-item { float: left; - margin: 10px 0 0 0; + margin: 0; text-align: center; + padding: 0.5em; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } .gallery .gallery-caption, @@ -305,44 +296,51 @@ embed { margin: 0; } +.gallery .gallery-caption { + font-size: 13px; + margin: 4px 0; +} + .gallery-columns-1 .gallery-item { - width: 99%; + width: 100%; } .gallery-columns-2 .gallery-item { - width: 49.5%; + width: 50%; } .gallery-columns-3 .gallery-item { - width: 33%; + width: 33.333%; } .gallery-columns-4 .gallery-item { - width: 24.75%; + width: 25%; } .gallery-columns-5 .gallery-item { - width: 19.825%; + width: 20%; } .gallery-columns-6 .gallery-item { - width: 16%; + width: 16.667%; } .gallery-columns-7 .gallery-item { - width: 14%; + width: 14.285%; } .gallery-columns-8 .gallery-item { - width: 12%; + width: 12.5%; } .gallery-columns-9 .gallery-item { - width: 11%; + width: 11.111%; } .gallery img { border: 1px solid #cfcfcf; + max-width: 100%; + height: auto; } img.wp-oembed { diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 8b78836620ac5b2ba7036b7b3ae50227bf8cc158..d4a4ecb8e38a6e10f2ea551bb914dcc6a7c6ae9c 100644 GIT binary patch delta 15783 zcmV;YJy^ogu?NAi2Y|EzFq;TOm=G!1IGX_{e=;KzX!Lzl*Im9K8VYOZ>F9^% z>QE!-ngU8@61mc4y z8R;@qnlT((T-Ri+%m(@J12`WPJ+S)4k>6F-MRQ2CMP6%U2{vy)mLZUztWO%9x_n#6IsglPgK(<9P(5JU5J+2#dN>u?(ofOM7?jx!9j zJv=O!g^TdCN8MiZ7Q!a9`mq>l2ls}0; z_=H&K+yVx|nkf&iUQw)E1=lZ}@JDnxvSshd;phfD4SE2-XdPu6dW_)}Abg(0e@p3~vyC&ANO|6IOxFa`5GOF}%{*T*B(M-)}Hau@O5ndg13=+Toy znw`~_$YTakN4GQk)EelvQIxIbxZU-_wGU!0x+AgEPgv%9~3jxe|kObRcM!1`f1PqLa zAm}pO3}!=v2_J-l{tzm;e*IQ zwo3@HD^^F!1mLsq?jb8d(e+XWW5v3?6q%fh5 z7RGECo)s@d`joIcgHjEcV=qYaI9jp#8nsarR0^-EkV1dlS@x;hPvLG^-EXC7g$=DC zqq06_B`Wju*@@>Xjaah{L{)-OB0JI&Yq|=5`~&o}$}o!XUaf8B70Hd_k!C34%T{v< znQRFh3V}|B0fYK@f0P?43xTyq3n2^iSt#)SIrfLd=^^BQK12**8S93v@oM*ZjymbarS@hw_5jNXihs<3Ey#QHh0cfncoXmLU&N${q^~`MYrL)PEX7N(*^d6#mCk1cI z-i^NLWzvS*MS3`;AuY|x@NWysxEPWLSPEBtgv@s?qfe2_e?xmu&su5AYW2T8@Zu}f zKl5) zs$rV$iKwcmH%C>a(w+YaJr#~jxYu(cLm+RPORPXz)t=3vv%wRbEDVN$s9zY^)M~An z{91(h0E~$tLN?=ph`xo7h;G;3e3@(!2O#C(7HrwXf1^s{n+ANXj-kN-&x$BV+fFT8-Hzyw~ShN_iS zPeL54dn;9ATEtnJn|hgpG0y0$p{DgiYcdm6FqEnlE}D*nDhHajwx^7aF`LNcj?(_R zP&GO@e?TEyC&pgykR}=2HO2}%gZ6o6*ztps`i)-ygT(;)HA79d6F8Lw&H7!~lG%lI z>#?uOh3%{IbD`=3qx%IoS4)UP+@8!3s_uopV2)3zFEf8VSQ4fP+cf|l{q`AGSE$~4 z_$`XjXLyAZRr?(D_bl|xA;RI2v(x!`lg)CNf9RX9FzV|_0L&mMk^#p$ua|RSc+nv) zeG=;1L&VIwc3#c0)o2;52|jO&9E8CTWnXIhm%n+zq`sD4m+M3j5HI*t?tsBp2-zxq z!=>j1qxwq!Yn!dFXs|c+pGED>3*Hr<9Zfho1kG76hzZSK4IL~fSUAdX{BF$anXXy5 ze*~Q1v~)_hfZSmygj|1PF5VP2HeKr-np)}LbjZF;?Bh`4(iS%{=UwF)dpA9xJfn|=>@;3E>N!mZ{^7;f6(1j99%|p7MhRSqzxYtvJ9sZuo42jZ8}kq z+_de%3cgBzh=^QPLO0Eim0+(Nv=6bV8~X|JfF~!BcGxG6Mb+z=<3!L2Qz|1=DpvsH zvuN`Xl5Qd>vhhZcHOIkVOSI#xx~0k%zx7KUz!6ZgoQvW>=7d>h{g}c@AYJDwf5d7x z#Xd5*EBOe~NeOzY+`+-7o#hH2dnec#+l>KsX69tK9|cZEpkGN#*`q%_%#|^)2JQ#sUsw!UyHk<>L?E z-`00(x64ZEI;m~x%pp=!nRl&cf56eIm6hE2`h3xu1aiFOKxSGiUU^^2N}isW0}AvK z*|MB>7a~(%F$V!e|fFtFc?rH z?Z+?9>D_O>pno29f@RBlbP8ADMRjn=Kotfhon0#6i9z?Wl|l^^3ss{<#WNHrpIK^u zt&2rLH)Q|)n!(vKP5!!lLzDF6Bw#JxPhn}%-h(+3WXf?0Gb_r=8n2hLneC7# zXN$_bo%5HEOPG0nV%{~|e+a*)vbl767M9bS0;|&)Cdx zImx-jr$tcseDff`=zsm}+0$p;WB!3yi(TGK5H|&IIWc}_#YuFwkl*EYQ}%BHZ{&^> zasp`+W5}CTZQ3U+e?PG##tfw=1zw7<&1T~_oyG8bzI;(2Gt~e|`RpN}`|0q|ZIn;J zC;#>aE`}!IC+3wE?a#DBuW*E0jm5?q8mb;+XAH6=w0bi1pp0%fsSCq?S%;g!Vpza$ z8cR6h^G^s7qsawsQ?b_@M7_DIj<@%HX;}@nzifS;OEXxP{|%ZEb{A$!Nof z9+d|eb`}y1mP78Co*Q6Ugovl_IT~)Ec3O3kux>i)WWZf>x>Q-+3NmYYkCK-;x(h}w zkN0Jcx&dnsPHx$!cLMXkm*b}aB2&$J#jK`k1g?lJzI>tWzd6D z=na(V@bFL1tWSc3-h_4rrz|FFZ$t+oAe-3Yui@Yd3-~dcV{&l~93I|i8fa1BNs6-t zjeqh+#pRa1B_e~_Ts?s2Ws`aAGBGMsAx6?30uq1l700z5Ii9{aO`kF)4G0v5b2$_+ zBaLYH-xMdZZgRzE1@)x6BC0gD-Vp|4QytZT+<#-i)_F9$U2|y=Q+aF#+G*%^WVef55Wm}vIJ-<`bK8%al^n`t@%`?a|Ktc^lMmaN_%BuO;hfq6|(; znkK1pKd1|Dv%dLU`jG3Z4`>)ipk2V)DcgTzPT=3h@WPBueQWh%xvCQr0BSObq-~bo zK@={+xYS?JEQ^8LC(L+h(H8EK^p>I|R^IK|y}o2BZ2|jnHu7s$QuE5F7-L0%!A{Tm z>*mt$M)c3E*n5cj3_DVv1fK{Roq&1uA3wZ$^X}z`k8i&H?#KV|f}5T?^?#*G!gYV3 z-mt&INCTG|U4$(UagWd&a%3A60Ycw(^;$|v`_ZyOc&1e&d+WnPh{@Kjn5-+7Ukv?q z!Fn$pA+wtt;U_^Zlul9SnhFQ2-G}@t4~H26IN|bPMXHRMfJL1aCbcY3 zv(Ae#oruO52KXM}R^Ip#iW*DWES`TTR)k*vhkPk|6rnfx%^N;GAI(|RIukRJ^j_r%gMKEof(g5b9rtY-O?k&DYu%6v6 z>dg*9b`Eql>n}tAsVGJDLsv`|E(nQN&WRXx7Ol@^f1$;VDQC;*#0Db5qyv8f(Qkfs ziu_tY%Ye-DS~+g!>vgnZIi=Fb@n)H)O-Et6B$w)j8HyltnaWiROXW!|RKEqs=C||h z$w_q5QqGNLXA!HoW#X=cFAXCh4Wf_;oI`$E{7KFz*wD$%=n@);vqv$hw0= zfqmGeel_UND8WfDhycqNqbxRS(V0wl27}8LFD{xZ%BP28G4}Ja_lt#JQjkz;up6ZYJB71_V>Y7nx;Be_BRHP=Fr{|00e&~Y-wGoMY5{G$O}Ueo!2Bzv&nSEY7|{6V`aH*dI%^VhTGk4 zet0;C+yIiRR=8<-UDitLiRy($rPoHJhIQvq4z!6iqj?)JAA1|l+IKDr>pRUYrv4U( zR+UK?U?g2A?->`ueasIezT2{CTB8+>+t&nMbtsL46Lx;B*p+|dV9L-7Ga@pjPBcWVH>nms=Qr=gqf>}=uhKJSj2qdzPm`|?GR_*{oSNF{oCuS9A`~*fI;B!v5((jGMR~zMOj&ZKg)*Jr1jIcCv}2Ca zTOuE^ISJ(LkoabiSV=1Pqs~OboQA?|U#?cO^jN8DrilO@?@Rzo0aXmh>OfBPs55lX z*|dLP7g;k38d~?hCk(y8u(y$0cx~$zyK>nQ0E6}xMq{~>lRX}{8GN$Ij_hh? zDdfS-vK;O$3kGsp?833Kc0pkJE$|!kvWI*)mMfK=&Z=@!Bo?O1e=d&(guDZ+~kJ|QEJ4+MYsmqWlo&4dQH*>w8lpq z{Fqw)?#FjOfAmV-`S|9)KfZkb=B1Nfk|rzpAS$L_9iMWKT>WxthH+USu*}9|VmC9A z@NTwPZ8u$^V3XkSKo=OY??F*VLzv)Yb889MEYfTN*W=KTN&3ww+ysAgziC%Ley}(@ z5#&4xqtyB2zP`K*Dm7E!Tc)zExgs6AXt=2Syf5w6w6&J4N>zJh$EykgV>Vj>vA zm>uBJKcVFI5HPEdB=&z*YRDP;o96K;qTPXWj07TDrFMKj#dquT>CjgkqZ{KK0bjPX zGP~VYxLUm}i=uA&H(H~kE0{#PUhHKX1PLm&+o=LtBV?XTKQ9SzXd|ItTG`Kvcp9kd&^D~^BeWDk!OaQY_4io+=z z+49EkrmnPk^M!^5fZNRc`U3E&i`)~t4t(=9s1qC-$9IdV;bI=GcDsRh!vE1`{g#mD zEBgKBo2O4Dfez88v0O_WWbf%ymHryR-yQJnhq*E%)&Cm{ozdUEm{ zd4G&P-88%aeceA&soWSM(n`wO#*XyUcQ# zo3Fp-p1oh*M6;qFY8u~d*DLT;s3rV|c}bIOJJ-{N4s!7yfTO{OJ0+<;{bf0mP9u}) zBhQ9P`5u<}^3IjK{Kq!p_gAm@{lnFb?h&>OkLcSqp9JsK3I2yn+3XWf24;uH_byvp zsg7`$-{F6}tDbPe_Z&a+M)wD;NkO7%%yc1@d%>ykO|(!G&WTb*UUU#`N%q-xt{UU_ zU#A(7Z^K{%M`nerWYY?t_-i{x&T_D6oel#&I(UH>Gs91=XnWG>3uZw?w@yYhRyWO)OtN#p60|V!Vs29qby{9-_iYS zqIFR@#aa6H=DWns;n4FqH>Q%{GMInX@6LImJi$u6MW3@IShoq)P2a&$CzOkr z(@6uBNo_81q1w6$79U6IkLL+AZkE1Z)z4J%0XOXnt_{SPUDsw$T{^#ts%v5yF4w8L zDvc9YbA~KR4U}#}Wi<76JtCRXSCYzZNxPr1?;QVn9{WsvPm2M752_1no9@!kS?hmW z^EfM$k=UFM>E5?y6W4U|ub?pg&E5Pm90pt(MvV60Fx#yCcD9T*ykpw`l%sljazg(P z?!a?QwR_|I>EJdJ>K*g|$Hjx&t#AaNl2aORo9BetgHDR_0NchakD@gbHXOx_UVJbL z518&0$ob-l(1KDm^o0ns76Na^p+Lej=Iph=Fa~ z3ZI_%T{w`NF0YYrj0B*q(2ipt0%8bse?;BOLWw*s0s_ZQSg_WZP-LqkRO076U4M{M zCw<(E=+Zo;L9w=5!N3Hsa$ok7a`qFpJ9gc^n!rbe1CTS2G=gr8sRM3U=Ba8QIiPxw}Wc4wVzN=d2vp;r=&; zG46XEzc-?d%LXBy%=gf1A*p}m4La)GNSGqKyD5SzDqRd5!C(?hd*d*w*t0~IJxdZ^ zYHN)Dl8%Aj3;Jl9z@_^40a~0tWG;%_0vPc$qNYI9Y zG$DlkT{>j$RpH{zi4#FJM9C-H?Ea&`rp8C+wyOZFzrMS8iER5K4Na^_L(GCUxg4UI zb|3Un?>OIwha&})Oh^mEiPoL4DjccE7jp5s{5}7(;tyP}UNQiHoy`)#x3a_(68YkX zbW>$&b3``7($;%kC0KuESO>?)bE<;{v*x>%vp7*IXS4md@3Tt99q{8pV1kc0ojTNN z;6ZU1k$k*~CXC6ecLP0O*3kHYQrhkI9|a;}leTYGz#v-D-AY4!*yLCRXl}k>9`+Ae zS80a*4nd*Vf88G&w0N#4c6n9C!uy8y_`M_E2Vfa;!d%_!6_I~MEO2X&lP9+P-Cl0L z-)vf7*xfNr=wLE97KS4LFm(KiO$~2=ynfw1jhG4c1(;VB9-#uQIji?qHY!5;!dMXj zOqDYej&R4$W;E*=)_T(@mpJlCP?-()t2-AXr8mj1-P)YafOP&M(OUgF(VZShZ`97C zPpLwcY>O{i^|pWA}f<@ z(+Nv0mcIfOn}}fy&rep2=8^B~)hvN#fD*5+ulka9&Zid?Y*?J>EbV(<_XyUmt_7q% zcXXf0-niNmJyG3mqi{rMGp}zjh3URpR>Cd|0?U))XHWIV8v0*M%Utf+zl`!^$<|G`mQt}5PQ|Qk3S&^+; zIxCkZ!03NhVzyQy$!^#Aa{c{M$WAJA;`{Y`^cDNaurLI~g@uT610x7Vc$ywe+Uv28 zcjeeyk!uiPPJsn4>gxGxI$M?MsSDKu?~r-}!WrSu@4s((9ULO~T%tPKt0~nZR=23X4g+16T8@b3C(fZ;|r|^HtbGCBBJX6kO*}qf6;2{kL3z{SFkXaU>ep}PlN`j49VsUfpe^Cq8I@Yu@<#jAtk#*Gw zGr!f8;{9cnl1-^g$y+G^8y7(=hc92EQW!RRxiFr#Se*Ydq3M?tQ7ga(!}~F9kae`a z@v48`t#oJ2KB~rhvliU;oK;$F-J;4{Y3N_r4Nh0|eozVw#bz)akR1O~2g;kJpfBDO z1>7t0piZo*=IZAKv*FVO&PCuWa>RbJsSX0$lI5p883?>)_$%G^N)^@$so04Ld$|p~ zuT(z*{m@`lV)Hi3?B_H0a+&D|od4 z2%hzB8CNWfCZTQY;2xQUeC?gl>V&d2OS5)TLubxvCe_a1<1pE_R7G#HI$yXW$o_34 zhwu+**|S}py2x>-dc$B67UK@4vT8l$Ye7CKVZU*;5JANQDC$^*MVuM9925$h-ynZ< zy)i_gGzi4|I%}4GL%728d-6P|JV<`=yl5m#|BOY_uLLOs%#@jpW0x8_JY=nD!L%oB zRveG~KR|=uO;4@P&hy7FnyX!secEkjyX9<`%yuj&*)f0RAKT?7-AxCl$6pV3<1C#e zggxw5>vTuG1J~DYHdvw6?;FE|M^AswIJ(hY4WD=ZrAE2iZ~`N3b{?Ic37t_3?uDmu z`Cr>~eM9ixer;-LjZesGHX%&nue5Jx&{9{+qt@$KHtZlGYR{wLEVuDgOwF=|YGJpV z8k6Vc;(D5<>~>(%_vE=t@OGQ0@=`3=SoXd!peAkIAtgHMSuuYJ<`zDT;Ua%l*HMgh z0{ZMN*gCsi@yt=Pn{{(DZYSw%6aBs4oQC>2xFh2ai~?IPbR@=LmtDMm^Zmz{7vF#P z;~Q#f`Z#<-C}npV9*^5R;MXWXhfM%XU$%7N*QOOtyO+)@Q9D)wM&p(UMo{+eH&f(Q zYZ}keXstD2VmR`;Q$dD+%WZ#fnm(nDrff@_1?d^R?{>%Z?-@+nD+)1U(4d#uSWY); zlq($_$7m0>_=onU1O*b!zz5VC*_ty|2EwRNu_DMljn;VX#dJGf!PWBVQ<~^_w*&OM z+U@@IHGchvpQGzlyxcA}kQ3!NK(;0LXQ3s!-a5J_jA)36&v60fK16??(kg@-S%g`Z z|CROml=p(>$UvP@TWNPG`^T>Htqv46K}z?}JN>hr$SdgQ?VGo6{k{S<0cc23*ca+i z2s`_>xn3cN=87e=gmdg)8!_|~{%X!_6WzJG4A_Pjs_r7IZ*$h_Y`UZUKHdKl?%AUl zyck-2F*YWEyxz@-WK@3!XIhyBy5re+PdUKv&o*$IEg66d4wPINB2HyYK=9_GM^Gbqq`ZXEXPR94* zxw$6a%*lsv=(X7{oosIj($;4Chh(FxfsIH03zt=G#;s(m!=iucvM=rIKi!jgVLI^v zbNvc)U7InNj9U=5^*QE}!=_E@vi;L!gG8Y&$EK)=>57^xiDdb}#%^#9yPZsHGfqui zOcT~+S(z-%WT?yXyUD^dVmXTkeNr_;52NaF0EJ0uy}-)r6T5_9zz3k!yaUmV3g0M& zyp8?+)5YfG9IJn7-2BEvT8-BZRpvpoR8jwaQ0wOT0qDzX*If_pHSn96(``k~5T>eK zy6WnO%F>Xor&&CO?Y7oK*krTzFMn$jLho~X|Jb=U4cH`h;qMwu7FI1#h;g~EZ`xJjEetq|=&6+aZ{*D<;?zb9l zBkS{Aulo4yHq{$^^;#NAVTt`E-%=&53rg|T*u2Lot#pRKdMY|#i-^S_XdJ4>4WpQz zU-QuQWy`K{#_dPystuD+p#xAh!e`J|MvGdyY%m8nwO!8A@_U==H`sT1GGQQK4qV`1tPQnnbOmpw4Po~+;1&+{P~-NPDE=)`7vTuh z8m{vkLB&gq)Pzk`aM4R`a63X+t$NeJ!bffXRgA`w>(qUu1CGy^Ni>6&j}&HNkC{oT z>Ohomx=+(*w`ke4;$b*Uy9$F$lH=JjPfHrt1g3xV;;>g6-bp^YlkZwPg7<>*r_F0` z`O_98hcj~vVNIx5*(YWS4-d;J?#?jPh;rmPzD2u-Vx; zPMn0&PHaa07i(axusxLry@%?NTZQ&&Sk-Eyz`%5M=J(GB^hBhi-;X2K#Dq%8aM<$8 z>NNo4?V&k9|Bh`W>GGtc)m| z?sx(-3$Xz$3bWga`toV1d}_*%i}IpdB<0})#40~7l^>h(ad-(T60wL?HBC%O)DRgo z(FKru$&1WYM2Wtd)yIA(qr!)W)4`KrAHsi|CZ13qo?!CP<a>@dz>D^P(@p(qZqG~h_$1LBb zlu5st72K~eSYNHvli-L|gA2XrkLi5noxMnAN?kZ{l?~MR8cG1Dlz^2N)}vO|I$D4I zj^dkYnd4-GSiIBL(Th&9p*%@lo&{GNthr?e0#qp8;^$85}l7Wn<$9ujG0 z%-UZ}i$Y7f%k@}enKhbRmGH}GQtN*z-pI#NtB-Z7!fB&_!Nj&li~8epwx*x~~SP@_aLFiPwLVTffv` z{`efuRxJ0`esDCk7s6xC; zKMIfXv>=xrpfJ!Cqt8GM4atAeY$HE3Y5Fq=Vbp@(pAqrUyCp=5stzZGsz0H_5@U@% zK@YR^iIVt}%)fz(rCd736in+99iDz)W*vEob7Mt#Z-b1ogVpWRbD>Sw`3>j?BNyU- zE5h0)ZD$sX=8Mhg>2k*&-!ANdtMeOATB$1Dd{#;ECMCCJ=Qk{ZTY!J{IIR45msZ%K zPo`B=FLF#my8z`LwD2vz%zUlK?3edT=j97W0;O&0nejKBwA~9PNI@=`uHlZPt|e`K zcSrSMl*cw48LhSJroel2=mMGF=-iad+qDt1=7}?=rXwX2E~F7wdtt%z$;&CHxf}nQTH@jtaCOcDLm| zBq6Co64HMUl3>PRBMY7eLq-BDj_B=Zd5q%R22;Y{CNcpF;VxYf>3C_WLyJlgwzV$h z2bcY;@UnaNnq4_xe2!Hje$}&oY}4LFc z<(qM;ZGJSU7R5r%_+s&~!ynk3=T+5@=Al+foD`Z;lWs-LkEWlSnzQ7x;;nuTk1uoI zQTcZG7K0%y$Kx>W$6Z+!IxK3L+5G?uVb#VQ$;QNaayDZTBiw?Ftx_hG0yJYk6r5LJ zTT7Bzft~{!k8ppr+`|aKHHF@6Zf%&C4AicJzjyH<)bRNDt0OIr4|$jn(f9`Ku=g+2 zR@k4FDRvt~

}$_leJrcI7W9mECd(IVrG;vBD(o(*S}Q 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 delta 15799 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

- +