vendor: 4,957 bytes, lines 1-11
1/** 2 * Copyright (c) Tiny Technologies, Inc. All rights reserved. 3 * Licensed under the LGPL or a commercial license. 4 * For LGPL see License.txt in the project root for license information. 5 * For commercial licenses see https://www.tiny.cloud/ 6 * 7 * Version: 5.0.3 (2019-03-19) 8 * Add alt tag check (2019-07-18) 9 */ 10 11!function(e){"use strict";var n,t,r,i,o=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]},u=function(e){return function(){return e}},s=function(e){return e},c=u(!1),l=u(!0),f=c,m=l,d=function(){return g},g=(i={fold:function(e,n){return e()},is:f,isSome:f,isNone:m,getOr:r=function(e){return e},getOrThunk:t=function(e){return e()},getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:function(){return null},getOrUndefined:function(){},or:r,orThunk:t,map:d,ap:d,each:function(){},bind:d,flatten:d,exists:f,forall:m,filter:d,equals:n=function(e){return e.isNone()},equals_:n,toArray:function(){return[]},toString:u("none()")},Object.freeze&&Object.freeze(i),i),p=function(e){var n=function(){return e},t=function(){return i},r=function(n){return n(e)},i={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:m,isNone:f,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:t,orThunk:t,map:function(n){return p(n(e))},ap:function(n){return n.fold(d,function(n){return p(n(e))})},each:function(n){n(e)},bind:r,flatten:n,exists:r,forall:r,filter:function(n){return n(e)?i:g},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(f,function(n){return t(e,n)})},toArray:function(){return[e]},toString:function(){return"some("+e+")"}};return i},h={some:p,none:d,from:function(e){return null==e?g:p(e)}},v=function(e){return function(n){return function(e){if(null===e)return"null";var n=typeof e;return"object"===n&&Array.prototype.isPrototypeOf(e)?"array":"object"===n&&String.prototype.isPrototypeOf(e)?"string":n}(n)===e}},b=v("string"),y=v("object"),w=v("function"),O=v("number"),S=function(e,n){for(var t=0,r=e.length;t<r;t++)n(e[t],t,e)},x=Array.prototype.push,N=function(e){for(var n=[],t=0,r=e.length;t<r;++t){if(!Array.prototype.isPrototypeOf(e[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+e);x.apply(n,e[t])}return n},T=(Array.prototype.slice,w(Array.from)&&Array.from,function(){return(T=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e}).apply(this,arguments)}),E=function(n){var t=h.none(),r=[],i=function(e){o()?u(e):r.push(e)},o=function(){return t.isSome()},a=function(e){S(e,u)},u=function(n){t.each(function(t){e.setTimeout(function(){n(t)},0)})};return n(function(e){t=h.some(e),a(r),r=[]}),{get:i,map:function(e){return E(function(n){i(function(t){n(e(t))})})},isReady:o}},D={nu:E,pure:function(e){return E(function(n){n(e)})}},A=function(n){var t=function(t){var r;n((r=t,function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var i=this;e.setTimeout(function(){r.apply(i,n)},0)}))},r=function(){return D.nu(t)};return{map:function(e){return A(function(n){t(function(t){var r=e(t);n(r)})})},bind:function(e){return A(function(n){t(function(t){e(t).get(n)})})},anonBind:function(e){return A(function(n){t(function(t){e.get(n)})})},toLazy:r,toCached:function(){var e=null;return A(function(n){null===e&&(e=r()),e.get(n)})},get:t}},C={nu:A,pure:function(e){return A(function(n){n(e)})}},_=function(e){return{is:function(n){return e===n},isValue:l,isError:c,getOr:u(e),getOrThunk:u(e),getOrDie:u(e),or:function(n){return _(e)},orThunk:function(n){return _(e)},fold:function(n,t){return t(e)},map:function(n){return _(n(e))},mapError:function(n){return _(e)},each:function(n){n(e)},bind:function(n){return n(e)},exists:function(n){return n(e)},forall:function(n){return n(e)},toOption:function(){return h.some(e)}}},I=function(e){return{is:c,isValue:c,isError:l,getOr:s,getOrThunk:function(e){return e()},getOrDie:function(){return(n=String(e),function(){throw new Error(n)})();var n},or:function(e){return e},orThunk:function(e){return e()},fold:function(n,t){return n(e)},map:function(n){return I(e)},mapError:function(n){return I(n(e))},each:a,bind:function(n){return I(e)},exists:c,forall:l,toOption:h.none}},R={value:_,error:I},L=function(n){return T({},n,{toCached:function(){return L(n.toCached())},bindFuture:function(e){return L(n.bind(function(n){return n.fold(function(e){return C.pure(R.error(e))},function(n){return e(n)})}))},bindResult:function(e){return L(n.map(function(n){return n.bind(e)}))},mapResult:function(e){return L(n.map(function(n){return n.map(e)}))},mapError:function(e){return L(n.map(function(n){return n.mapError(e)}))},foldResult:function(e,t){return n.map(function(n){return n.fold(e,t)})},withTimeout:function(t,r){return L(C.nu(function(i){var o=!1,a=e.setTimeout(function(){o=!0,i(R.error(r(
11)))},t);n.get(function(n){o||(e.clearTimeout(a),i(n))})}))}})},U=function(e){return L(C.nu(e))},P=U,k=Object.prototype.hasOwnProperty,M=function(e){return function(){for(var n=new Array(arguments.length),t=0;t<n.length;t++)n[t]=arguments[t];if(0===n.length)throw new Error("Can't merge zero objects");for(var r={},i=0;i<n.length;i++){var o=n[i];for(var a in o)k.call(o,a)&&(r[a]=e(r[a],o[a]))}return r}},j=M(function(e,n){return y(e)&&y(n)?j(e,n):n}),z=M(function(e,n){return n}),F=void 0!==e.window?e.window:Function("return this;")(),B=function(e,n){return function(e,n){for(var t=null!=n?n:F,r=0;r<e.length&&null!=t;++r)t=t[e[r]];return t}(e.split("."),n)},H={getOrDie:function(e,n){var t=function(e,n){return B(e,n)}(e,n);if(null==t)throw e+" not available on this browser";return t}},W=function(){return H.getOrDie("URL")},G=function(e){return W().createObjectURL(e)},X=function(e){W().revokeObjectURL(e)},q=function(e){var n=e.imageList.map(function(e){return{name:"images",type:"selectbox",label:"Image list",items:e}}),t=e.classList.map(function(e){return{name:"classes",type:"selectbox",label:"Class",items:e}});return N([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],n.toArray(),e.hasDescription?[{name:"alt",type:"input",label:"Alt Text"}]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{type:"grid",columns:2,items:N([t.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]])},$=function(e){return{title:"General",items:q(e)}},V=q,J=tinymce.util.Tools.resolve("tinymce.util.Promise"),Y=tinymce.util.Tools.resolve("tinymce.util.Tools"),Z=tinymce.util.Tools.resolve("tinymce.util.XHR"),K=function(e){return!1!==e.settings.image_dimensions},Q=function(e){return!0===e.settings.image_advtab},ee=function(e){return e.getParam("image_prepend_url","")},ne=function(e){return e.getParam("image_class_list")},te=function(e){return!1!==e.settings.image_description},re=function(e){return!0===e.settings.image_title},ie=function(e){return!0===e.settings.image_caption},oe=function(e){return e.getParam("image_list",!1)},ae=function(e){return!!e.getParam("images_upload_url",!1)},ue=function(e){return!!e.getParam("images_upload_handler",!1)},se=function(e){return e.getParam("images_upload_url")},ce=function(e){return e.getParam("images_upload_handler")},le=function(e){return e.getParam("images_upload_base_path")},fe=function(e){return e.getParam("images_upload_credentials")},me=function(e,n){return Math.max(parseInt(e,10),parseInt(n,10))},de=function(n,t){var r=e.document.createElement("img");function i(e){r.parentNode&&r.parentNode.removeChild(r),t(e)}r.onload=function(){var e={width:me(r.width,r.clientWidth),height:me(r.height,r.clientHeight)};i(R.value(e))},r.onerror=function(){i(R.error(void 0))};var o=r.style;o.visibility="hidden",o.position="fixed",o.bottom=o.left="0px",o.width=o.height="auto",e.document.body.appendChild(r),r.src=n},ge=function(e){return e&&(e=e.replace(/px$/,"")),e},pe=function(e){return e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e},he=function(e){if(e.margin){var n=String(e.margin).split(" ");switch(n.length){case 1:e["margin-top"]=e["margin-top"]||n[0],e["margin-right"]=e["margin-right"]||n[0],e["margin-bottom"]=e["margin-bottom"]||n[0],e["margin-left"]=e["margin-left"]||n[0];break;case 2:e["margin-top"]=e["margin-top"]||n[0],e["margin-right"]=e["margin-right"]||n[1],e["margin-bottom"]=e["margin-bottom"]||n[0],e["margin-left"]=e["margin-left"]||n[1];break;case 3:e["margin-top"]=e["margin-top"]||n[0],e["margin-right"]=e["margin-right"]||n[1],e["margin-bottom"]=e["margin-bottom"]||n[2],e["margin-left"]=e["margin-left"]||n[1];break;case 4:e["margin-top"]=e["margin-top"]||n[0],e["margin-right"]=e["margin-right"]||n[1],e["margin-bottom"]=e["margin-bottom"]||n[2],e["margin-left"]=e["margin-left"]||n[3]}delete e.margin}return e},ve=function(e,n){var t=oe(e);"string"==typeof t?Z.send({url:t,success:function(e){n(JSON.parse(e))}}):"function"==typeof t?t(n):n(t)},be=function(e,n,t){function r(){t.onload=t.onerror=null,e.selection&&(e.selection.select(t),e.nodeChanged())}t.onload=function(){n.width||n.height||!K(e)||e.dom.setAttribs(t,{width:t.clientWidth,height:t.clientHeight}),r()},t.onerror=r}
11,ye=function(e){return new J(function(n,t){var r=new(H.getOrDie("FileReader"));r.onload=function(){n(r.result)},r.onerror=function(){t(r.error.message)},r.readAsDataURL(e)})},we=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils").DOM,Oe=function(e){return e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?ge(e.style.marginLeft):""},Se=function(e){return e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?ge(e.style.marginTop):""},xe=function(e){return e.style.borderWidth?ge(e.style.borderWidth):""},Ne=function(e,n){return e.hasAttribute(n)?e.getAttribute(n):""},Te=function(e,n){return e.style[n]?e.style[n]:""},Ee=function(e){return null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName},De=function(e,n,t){e.setAttribute(n,t)},Ae=function(e){Ee(e)?function(e){var n=e.parentNode;we.insertAfter(e,n),we.remove(n)}(e):function(e){var n=we.create("figure",{class:"image"});we.insertAfter(n,e),n.appendChild(e),n.appendChild(we.create("figcaption",{contentEditable:!0},"Caption")),n.contentEditable="false"}(e)},Ce=function(e,n){var t=e.getAttribute("style"),r=n(null!==t?t:"");r.length>0?(e.setAttribute("style",r),e.setAttribute("data-mce-style",r)):e.removeAttribute("style")},_e=function(e,n){return function(e,t,r){e.style[t]?(e.style[t]=pe(r),Ce(e,n)):De(e,t,r)}},Ie=function(e,n){return e.style[n]?ge(e.style[n]):Ne(e,n)},Re=function(e,n){var t=pe(n);e.style.marginLeft=t,e.style.marginRight=t},Le=function(e,n){var t=pe(n);e.style.marginTop=t,e.style.marginBottom=t},Ue=function(e,n){var t=pe(n);e.style.borderWidth=t},Pe=function(e,n){e.style.borderStyle=n},ke=function(e){return"FIGURE"===e.nodeName},Me=function(n,t){var r=e.document.createElement("img");return De(r,"style",t.style),(Oe(r)||""!==t.hspace)&&Re(r,t.hspace),(Se(r)||""!==t.vspace)&&Le(r,t.vspace),(xe(r)||""!==t.border)&&Ue(r,t.border),(function(e){return Te(e,"borderStyle")}(r)||""!==t.borderStyle)&&Pe(r,t.borderStyle),n(r.getAttribute("style"))},je=function(e,n){return{src:Ne(n,"src"),alt:Ne(n,"alt"),title:Ne(n,"title"),width:Ie(n,"width"),height:Ie(n,"height"),class:Ne(n,"class"),style:e(Ne(n,"style")),caption:Ee(n),hspace:Oe(n),vspace:Se(n),border:xe(n),borderStyle:Te(n,"borderStyle")}},ze=function(e,n,t,r,i){t[r]!==n[r]&&i(e,r,t[r])},Fe=function(e,n){return function(t,r,i){e(t,i),Ce(t,n)}},Be=function(e,n,t){var r=je(e,t);ze(t,r,n,"caption",function(e,n,t){return Ae(e)}),ze(t,r,n,"src",De),ze(t,r,n,"alt",De),ze(t,r,n,"title",De),ze(t,r,n,"width",_e(0,e)),ze(t,r,n,"height",_e(0,e)),ze(t,r,n,"class",De),ze(t,r,n,"style",Fe(function(e,n){return De(e,"style",n)},e)),ze(t,r,n,"hspace",Fe(Re,e)),ze(t,r,n,"vspace",Fe(Le,e)),ze(t,r,n,"border",Fe(Ue,e)),ze(t,r,n,"borderStyle",Fe(Pe,e))},He=function(e,n){var t=e.dom.styles.parse(n),r=he(t),i=e.dom.styles.parse(e.dom.styles.serialize(r));return e.dom.styles.serialize(i)},We=function(e){var n=e.selection.getNode(),t=e.dom.getParent(n,"figure.image");return t?e.dom.select("img",t)[0]:n&&("IMG"!==n.nodeName||n.getAttribute("data-mce-object")||n.getAttribute("data-mce-placeholder"))?null:n},Ge=function(e,n){var t=e.dom,r=t.getParent(n.parentNode,function(n){return e.schema.getTextBlockElements()[n.nodeName]},e.getBody());return r?t.split(r,n):n},Xe=function(n,t){var r=function(n,t){var r=e.document.createElement("img");if(Be(n,z(t,{caption:!1}),r),De(r,"alt",t.alt),t.caption){var i=we.create("figure",{class:"image"});return i.appendChild(r),i.appendChild(we.create("figcaption",{contentEditable:!0},"Caption")),i.contentEditable="false",i}return r}(function(e){return He(n,e)},t);n.dom.setAttrib(r,"data-mce-id","__mcenew"),n.focus(),n.selection.setContent(r.outerHTML);var i=n.dom.select('*[data-mce-id="__mcenew"]')[0];if(n.dom.setAttrib(i,"data-mce-id",null),ke(i)){var o=Ge(n,i);n.selection.select(o)}else n.selection.select(i)},qe=function(e,n){var t=We(e);t?n.src?function(e,n){var t=We(e);if(Be(function(n){return He(e,n)},n,t),function(e,n){e.dom.setAttrib(n,"src",n.getAttribute("src"))}(e,t),ke(t.parentNode)){var r=t.parentNode;Ge(e,r),e.selection.select(t.parentNode)}else e.selection.select(t),be(e,n,t)}(e,n):function(e,n){if(n){var t=e.dom.is(n.parentNode,"figure.image")?n.parentNode:n;e.dom.remove(t),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}}(e,t):n.src&&Xe(e,n)},$e=function(e){return b(e.value)?e.value:""},Ve=function(e,n){var t=[];return Y.each(e,function(e){var r=b(e.text)?e.text:b(e.title)?e.title:"";if(void 0!==e.menu){var i=Ve(e.menu,n);t.push({text:r,items:i})}else{var o=n(e);t.push({text:r,value:o})}}),t},Je=function(e){return void 0===e&&(e=$e),function(n){return n?h.from(n).map(function(n){return Ve(n,e)}):h.none()}},Ye=function(e,n){return function(e,n){for(var t=0;t<e.length;t++){var r=n(e[t],t);if(r.isSome())return r}return h.none()}(e,function(e){return function(e){return Object.prototype.hasOwnProperty.call(e,"items")}(e)?Ye(e.items,n):e.value===n?h.some(e):h.none()})},Ze=Je,Ke=function(e){return Je($e)(e)},Qe=function(e,n){return e.bind(function(e){return Ye(e,n)})},en=function(){},nn=function(e,n){return e?e.replace(/\/$/,"")+"/"+n.replace(/^\//,""):n};function tn(n){var t=function(t,r,i,o){var a,u;(a=new(H.getOrDie("XMLHttpRequest"))).open("POST",n.url),a.withCredentials=n.credentials,a.upload.onprogress=function(e){o(e.loaded/e.total*100)},a.onerror=function(){i("Image upload failed due to a XHR Transport error. Code: "+a.status)},a.onload=function(){var e;a.status<200||a.status>=300?i("HTTP Error: "+a.status):(e=JSON.parse(a.responseText))&&"string"==typeof e.location?r(nn(n.basePath,e.location)):i("Invalid JSON: "+a.responseText)},(u=new e.FormData).append("file",t.blob(),t.filename()),a.send(u)};return n=Y.extend({credentials:!1,handler:t},n),{upload:function(e){return n.url||n.handler!==t?function(e,n){return new J
11(function(t,r){try{n(e,t,r,en)}catch(e){r(e.message)}})}(e,n.handler):J.reject("Upload url missing from the settings.")}}}var rn,on,an,un=function(e){return{title:"Advanced",items:[{type:"input",label:"Style",name:"style"},{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace"},{type:"input",label:"Horizontal space",name:"hspace"},{type:"input",label:"Border width",name:"border"},{type:"selectbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}},sn=function(e){var n=Ze(function(n){return e.convertURL(n.value||n.url,"src")}),t=C.nu(function(t){ve(e,function(e){t(n(e).map(function(e){return N([[{text:"None",value:""}],e])}))})}),r=Ke(ne(e)),i=Q(e),o=ae(e),a=ue(e),u=function(e){var n=We(e);return n?je(function(n){return He(e,n)},n):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:""}}(e),s=te(e),c=re(e),l=K(e),f=ie(e),m=se(e),d=le(e),g=fe(e),p=ce(e),v=h.some(ee(e)).filter(function(e){return b(e)&&e.length>0});return t.map(function(e){return{image:u,imageList:e,classList:r,hasAdvTab:i,hasUploadUrl:o,hasUploadHandler:a,hasDescription:s,hasImageTitle:c,hasDimensions:l,hasImageCaption:f,url:m,basePath:d,credentials:g,handler:p,prependURL:v}})},cn=function(e){return{title:"Upload",items:[{type:"dropzone",name:"fileinput"}]}},ln=function(e){return{src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[]}},fn=function(e){return{src:e.src.value,alt:e.alt,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle}},mn=function(e,n){var t=n.getData();(function(e,n){return/^(?:[a-zA-Z]+:)?\/\//.test(n)?h.none():e.prependURL.bind(function(e){return n.substring(0,e.length)!==e?h.some(e+n):h.none()})})(e,t.src.value).each(function(e){n.setData({src:{value:e,meta:t.src.meta}})})},dn=function(e,n){(function(e,n){var t=n.src.meta;if(void 0!==t){var r=j({},n);return e.hasDescription&&b(t.alt)&&(r.alt=t.alt),e.hasImageTitle&&b(t.title)&&(r.title=t.title),e.hasDimensions&&(b(t.width)&&(r.dimensions.width=t.width),b(t.height)&&(r.dimensions.height=t.height)),b(t.class)&&Qe(e.classList,t.class).each(function(e){r.classes=e.value}),e.hasAdvTab&&(b(t.vspace)&&(r.vspace=t.vspace),b(t.border)&&(r.border=t.border),b(t.hspace)&&(r.hspace=t.hspace),b(t.borderstyle)&&(r.borderstyle=t.borderstyle)),h.some(r)}return h.none()})(e,n.getData()).each(function(e){return n.setData(e)})},gn=function(e,n,t,r){mn(n,r),dn(n,r),function(e,n,t,r){var i=r.getData(),o=i.src.value,a=i.src.meta||{};a.width||a.height||!n.hasDimensions||e.imageSize(o).get(function(e){e.each(function(e){t.open&&r.setData({dimensions:e})})})}(e,n,t,r),function(e,n,t){var r=t.getData(),i=Qe(e.imageList,r.src.value);n.prevImage=i,t.setData({images:i.map(function(e){return e.value}).getOr("")})}(n,t,r)},pn=function(e,n,t){var r=he(e(t.style)),i=j({},t);return i.vspace=function(e){return e["margin-top"]&&e["margin-bottom"]&&e["margin-top"]===e["margin-bottom"]?ge(String(e["margin-top"])):""}(r),i.hspace=function(e){return e["margin-right"]&&e["margin-left"]&&e["margin-right"]===e["margin-left"]?ge(String(e["margin-right"])):""}(r),i.border=function(e){return e["border-width"]?ge(String(e["border-width"])):""}(r),i.borderstyle=function(e){return e["border-style"]?String(e["border-style"]):""}(r),i.style=function(e,n,t){return n(e(n(t)))}(e,n,r),i},hn=function(e,n,t,r){var i,o=r.getData();r.block("Uploading image"),(i=o.fileinput,0===i.length?h.none():h.some(i[0])).fold(function(){r.unblock()},function(i){var o=G(i),a=tn({url:n.url,basePath:n.basePath,credentials:n.credentials,handler:n.handler}),u=function(){r.unblock(),X(o)};ye(i).then(function(s){var c=e.createBlobCache(i,o,s);a.upload(c).then(function(i){r.setData({src:{value:i,meta:{}}}),r.showTab("General"),gn(e,n,t,r),u()}).catch(function(n){u(),e.alertErr(r,n)})})})},vn=function(e,n,t){return function(r,i){"src"===i.name?gn(e,n,t,r):"images"===i.name?function(e,n,t,r){var i=r.getData(),o=Qe(n.imageList,i.images);o.each(function(e){""===i.alt||t.prevImage.map(function(e){return e.text===i.alt}).getOr(!1)?""===e.value?r.setData({src:e,alt:t.prevAlt}):r.setData({src:e,alt:e.text}):r.setData({src:e})}),t.prevImage=o,gn(e,n,t,r)}(e,n,t,r):"alt"===i.name?t.prevAlt=r.getData().alt:"style"===i.name?function(e,n){var t=n.getData(),r=pn(e.parseStyle,e.serializeStyle,t);n.setData(r)}(e,r):"vspace"===i.name||"hspace"===i.name||"border"===i.name||"borderstyle"===i.name?function(e,n,t){var r=j(ln(n.image),t.getData()),i=Me(e.normalizeCss,fn(r));t.setData({style:i})}(e,n,r):"fileinput"===i.name&&hn(e,n,t,r)}},bn=function(e){return function(){e.open=!1}},yn=function(e){return e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:N([[$(e)],e.hasAdvTab?[un(e)]:[],e.hasUploadUrl||e.hasUploadHandler?[cn(e)]:[]])}:{type:"panel",items:V(e)}},wn=function(e){return function(n){var t=function(e){return{prevImage:Qe(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}}(n);return{title:"Insert/Edit Image",size:"normal",body:yn(n),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ln(n.image),onSubmit:e.onSubmit(n),onChange:vn(e,n,t),onClose:bn(t)}}},On=function(e){return function(n){return function(t){var r=j(ln(n.image),t.getData());r.alt?(e.undoManager.transact(function(){qe(e,fn(r))}),e.editorUpload.uploadImagesAuto(),t.close()):e.windowManager.alert("Alt Text required </br> Please enter a brief description of the image as the Alt Text")}}},Sn=function(e){return function(n){return P(function(t){de(e.documentBaseURI.toAbsolute(n),function(e){var n=e.bind(function(e){return(b(e.width)||O(e.width))&&(b(e.height)||O(e.height))?R.value({width:String(e.width),height:String(e.height)}):R.error(void 0)});t(n)})})}},xn=function(e){return function(n,t,r){return e.editorUpload.blobCache.create({blob:n,blobUri:t,name:n.name?n.name.replace(/\.[^\.]+$/,""):null,base64:r.split(",")[1]})}},Nn=function(e){return function(n,t){e.windowManager.alert(t,n.close)}},Tn=function(e){return function(n){return He(e,n)}},En=function(e){return function(n){return e.dom.parseStyle(n)}},Dn=function(e){return function(n,t){return e.dom.serializeStyle(n,t)}},An=function(e){var n={onSubmit:On(e),imageSize:Sn(e),createBlobCache:xn(e),alertErr:Nn(e),normalizeCss:Tn(e),parseStyle:En(e),serializeStyle:Dn(e)};return{open:function(){return sn(e).map(wn(n)).get(function(n){e.windowManager.open(n)})}}},Cn=function(e){e.addCommand("mceImage",An(e).open)},_n=function(e){var n=e.attr("class");return n&&/\bimage\b/.test(n)},In=function(e){return function(n){for(var t,r=n.length,i=function(n){n.attr("contenteditable",e?"true":null)};r--;)t=n[r],_n(t)&&(t.attr("contenteditable",e?"false":null),Y.each(t.getAll("figcaption"),i))}},Rn=function(e){e.on("preInit",function(){e.parser.addNodeFilter("figure",In(!0)),e.serializer.addNodeFilter("figure",In(!1))})},Ln=function(e){if(null==e)throw new Error("Node cannot be null or undefined");return{dom:u(e)}},Un={fromHtml:function(n,t){var r=(t||e.document).createElement("div");if(r.innerHTML=n,!r.hasChildNodes()||r.childNodes.length>1)throw e.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return Ln(r.childNodes[0])},fromTag:function(n,t){var r=(t||e.document).createElement(n);return Ln(r)},fromText:function(n,t){var r=(t||e.document).createTextNode(n);return Ln(r)},fromDom:Ln,fromPoint:function(e,n,t){var r=e.dom();return h.from(r.elementFromPoint(n,t)).map(Ln)}},Pn=(e.Node.ATTRIBUTE_NODE,e.Node.CDATA_SECTION_NODE,e.Node.COMMENT_NODE,e.Node.DOCUMENT_NODE,e.Node.DOCUMENT_TYPE_NODE,e.Node.DOCUMENT_FRAGMENT_NODE,e.Node.ELEMENT_NODE,e.Node.TEXT_NODE,e.Node.PROCESSING_INSTRUCTION_NODE,e.Node.ENTITY_REFERENCE_NODE,e.Node.ENTITY_NODE,e.Node.NOTATION_NODE,function(){return kn(0,
110)}),kn=function(e,n){return{major:e,minor:n}},Mn={nu:kn,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?Pn():function(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}}(e,n);if(!t)return{major:0,minor:0};var r=function(e){return Number(n.replace(t,"$"+e))};return kn(r(1),r(2))}(e,t)},unknown:Pn},jn=function(e,n){return function(){return n===e}},zn=function(e){var n=e.current;return{current:n,version:e.version,isEdge:jn("Edge",n),isChrome:jn("Chrome",n),isIE:jn("IE",n),isOpera:jn("Opera",n),isFirefox:jn("Firefox",n),isSafari:jn("Safari",n)}},Fn={unknown:function(){return zn({current:void 0,version:Mn.unknown()})},nu:zn,edge:u("Edge"),chrome:u("Chrome"),ie:u("IE"),opera:u("Opera"),firefox:u("Firefox"),safari:u("Safari")},Bn=function(e,n){return function(){return n===e}},Hn=function(e){var n=e.current;return{current:n,version:e.version,isWindows:Bn("Windows",n),isiOS:Bn("iOS",n),isAndroid:Bn("Android",n),isOSX:Bn("OSX",n),isLinux:Bn("Linux",n),isSolaris:Bn("Solaris",n),isFreeBSD:Bn("FreeBSD",n)}},Wn={unknown:function(){return Hn({current:void 0,version:Mn.unknown()})},nu:Hn,windows:u("Windows"),ios:u("iOS"),android:u("Android"),linux:u("Linux"),osx:u("OSX"),solaris:u("Solaris"),freebsd:u("FreeBSD")},Gn=function(e,n){var t=String(n).toLowerCase();return function(e,n){for(var t=0,r=e.length;t<r;t++){var i=e[t];if(n(i,t,e))return h.some(i)}return h.none()}(e,function(e){return e.search(t)})},Xn=function(e,n){return Gn(e,n).map(function(e){var t=Mn.detect(e.versionRegexes,n);return{current:e.name,version:t}})},qn=function(e,n){return Gn(e,n).map(function(e){var t=Mn.detect(e.versionRegexes,n);return{current:e.name,version:t}})},$n=function(e,n){return-1!==e.indexOf(n)},Vn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Jn=function(e){return function(n){return $n(n,e)}},Yn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return $n(e,"edge/")&&$n(e,"chrome")&&$n(e,"safari")&&$n(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Vn],search:function(e){return $n(e,"chrome")&&!$n(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return $n(e,"msie")||$n(e,"trident")}},{name:"Opera",versionRegexes:[Vn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Jn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Jn("firefox")},{name:"Safari",versionRegexes:[Vn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return($n(e,"safari")||$n(e,"mobile/"))&&$n(e,"applewebkit")}}],Zn=[{name:"Windows",search:Jn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return $n(e,"iphone")||$n(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Jn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Jn("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Jn("linux"),versionRegexes:[]},{name:"Solaris",search:Jn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Jn("freebsd"),versionRegexes:[]}],Kn={browsers:u(Yn),oses:u(Zn)},Qn=function(e){var n=Kn.browsers(),t=Kn.oses(),r=Xn(n,e).fold(Fn.unknown,Fn.nu),i=qn(t,e).fold(Wn.unknown,Wn.nu),o=function(e,n,t){var r=e.isiOS()&&!0===/ipad/i.test(t),i=e.isiOS()&&!r,o=e.isAndroid()&&3===e.version.major,a=e.isAndroid()&&4===e.version.major,s=r||o||a&&!0===/mobile/i.test(t),c=e.isiOS()||e.isAndroid(),l=c&&!s,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t);return{isiPad:u(r),isiPhone:u(i),isTablet:u(s),isPhone:u(l),isTouch:u(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:u(f)}}(i,r,e);return{browser:r,os:i,deviceType:o}},et=((rn=function(){var n=e.navigator.userAgent;return Qn(n)},an=!1,function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return an||(an=!0,on=rn.apply(null,e)),on})().browser.isIE(),function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]}("element","offset"),function(n){n.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:An(n).open,onSetup:function(e){return n.selection.selectorChangedWithUnbind("img:not([data-mce-object],[data-mce-placeholder]),figure.image",e.setActive).unbind}}),n.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:An(n).open}),n.ui.registry.addContextMenu("image",{update:function(t){return ke(t)||"IMG"===t.nodeName?[(r=t,{text:"Image",icon:"image",onAction:function(){var t=((rn=function(){var n=e.navigator.userAgent;return Qn(n)},an=!1,function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return an||(an=!0,on=rn.apply(null,e)),on})().browser.isIE(),function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]}("element","offset"),function(e){return(n=e,t=n.dom(),h.from(t.parentNode).map(Un.fromDom)).filter(function(e){return"figure"===e.dom().nodeName.toLowerCase()}).getOr(e);var n,t})(Un.fromDom(r));n.selection.select(t.dom()),An(n).open()}})]:[];var r}})});o.add("edlio_image",function(e){Rn(e),et(e),Cn(e)})}(window);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.