UNPKG

isite

Version:

Create High Level Multi-Language Web Site [Fast and Easy]

1 lines 403 kB
!function(e){var t={};function i(n){if(t[n])return t[n].exports;var l=t[n]={i:n,l:!1,exports:{}};return e[n].call(l.exports,l,l.exports,i),l.l=!0,l.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var l in e)i.d(n,l,function(t){return e[t]}.bind(null,l));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="./",i(i.s="83c3")}({"83c3":function(e,t,i){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}i.r(t),i("tIrU"),i("h474");var l={name:"colorPicker",add:function(e){var t=e.context;t.colorPicker={colorListHTML:"",_colorInput:"",_defaultColor:"#000",_styleProperty:"color",_currentColor:"",_colorList:[]},e=this.createColorList(e,this._makeColorList),t.colorPicker.colorListHTML=e,e=null},createColorList:function(e,t){for(var i,l=e.context.option,o=e.lang,s=l.colorList&&0!==l.colorList.length?l.colorList:["#ff0000","#ff5e00","#ffe400","#abf200","#00d8ff","#0055ff","#6600ff","#ff00dd","#000000","#ffd8d8","#fae0d4","#faf4c0","#e4f7ba","#d4f4fa","#d9e5ff","#e8d9ff","#ffd9fa","#f1f1f1","#ffa7a7","#ffc19e","#faed7d","#cef279","#b2ebf4","#b2ccff","#d1b2ff","#ffb2f5","#bdbdbd","#f15f5f","#f29661","#e5d85c","#bce55c","#5cd1e5","#6699ff","#a366ff","#f261df","#8c8c8c","#980000","#993800","#998a00","#6b9900","#008299","#003399","#3d0099","#990085","#353535","#670000","#662500","#665c00","#476600","#005766","#002266","#290066","#660058","#222222"],a=[],r='<div class="ke-list-inner">',c=0,d=s.length;c<d;c++)(i=s[c])&&("string"==typeof i&&(a.push(i),c<d-1)||(0<a.length&&(r+='<div class="ke-selector-color">'+t(a)+"</div>",a=[]),"object"===n(i)&&(r+='<div class="ke-selector-color">'+t(i)+"</div>")));return r+'<form class="ke-submenu-form-group"><input type="text" maxlength="9" class="_ke_color_picker_input ke-color-input"/><button type="submit" class="ke-btn-primary _ke_color_picker_submit" title="'+o.dialogBox.submitButton+'">'+e.icons.checked+'</button><button type="button" class="ke-btn _ke_color_picker_remove" title="'+o.toolbar.removeFormat+'">'+e.icons.erase+"</button></form></div>"},_makeColorList:function(e){var t="";t+='<ul class="ke-color-pallet">';for(var i,n=0,l=e.length;n<l;n++)"string"==typeof(i=e[n])&&(t+='<li><button type="button" data-value="'+i+'" title="'+i+'" style="background-color:'+i+';"></button></li>');return t+"</ul>"},init:function(e,t){var i=this.plugins.colorPicker,n=t||i.getColorInNode.call(this,e)||this.context.colorPicker._defaultColor,l=(n=!i.isHexColor(n)&&i.rgb2hex(n)||n,this.context.colorPicker._colorList);if(l)for(var o=0,s=l.length;o<s;o++)n.toLowerCase()===l[o].getAttribute("data-value").toLowerCase()?this.util.addClass(l[o],"active"):this.util.removeClass(l[o],"active");i.setInputText.call(this,i.colorName2hex.call(this,n))},setCurrentColor:function(e){this.context.colorPicker._currentColor=e,this.context.colorPicker._colorInput.style.borderColor=e},setInputText:function(e){e=/^#/.test(e)?e:"#"+e,this.context.colorPicker._colorInput.value=e,this.plugins.colorPicker.setCurrentColor.call(this,e)},getColorInNode:function(e){for(var t="",i=this.context.colorPicker._styleProperty;e&&!this.util.isWysiwygDiv(e)&&0===t.length;)1===e.nodeType&&e.style[i]&&(t=e.style[i]),e=e.parentNode;return t},isHexColor:function(e){return/^#[0-9a-f]{3}(?:[0-9a-f]{3})?$/i.test(e)},rgb2hex:function(e){return(e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):""},colorName2hex:function(e){if(/^#/.test(e))return e;var t=this.util.createElement("div");return t.style.display="none",t.style.color=e,e=this._w.getComputedStyle(this._d.body.appendChild(t)).color.match(/\d+/g).map((function(e){return parseInt(e,10)})),this.util.removeItem(t),3<=e.length&&"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+e[2]).toString(16).substr(1)}},o={name:"fontColor",display:"submenu",add:function(e,t){e.addModule([l]);var i=e.context;i.fontColor={previewEl:null,colorInput:null,colorList:null};var n=this.setSubmenu.call(e);i.fontColor.colorInput=n.querySelector("._ke_color_picker_input"),i.fontColor.colorInput.addEventListener("keyup",this.onChangeInput.bind(e)),n.querySelector("._ke_color_picker_submit").addEventListener("click",this.submit.bind(e)),n.querySelector("._ke_color_picker_remove").addEventListener("click",this.remove.bind(e)),n.addEventListener("click",this.pickup.bind(e)),i.fontColor.colorList=n.querySelectorAll("li button"),e.initMenuTarget(this.name,t,n),n=null},setSubmenu:function(){var e=this.context.colorPicker.colorListHTML,t=this.util.createElement("DIV");return t.className="ke-submenu ke-list-layer",t.innerHTML=e,t},on:function(){var e=this.context.colorPicker,t=this.context.fontColor;e._colorInput=t.colorInput,e._defaultColor="#333333",e._styleProperty="color",e._colorList=t.colorList,this.plugins.colorPicker.init.call(this,this.getSelectionNode(),null)},onChangeInput:function(e){this.plugins.colorPicker.setCurrentColor.call(this,e.target.value)},submit:function(){this.plugins.fontColor.applyColor.call(this,this.context.colorPicker._currentColor)},pickup:function(e){e.preventDefault(),e.stopPropagation(),this.plugins.fontColor.applyColor.call(this,e.target.getAttribute("data-value"))},remove:function(){this.nodeChange(null,["color"],["span"],!0),this.submenuOff()},applyColor:function(e){var t;e&&((t=this.util.createElement("SPAN")).style.color=e,this.nodeChange(t,["color"],null,null),this.submenuOff())}},s={name:"hiliteColor",display:"submenu",add:function(e,t){e.addModule([l]);var i=e.context;i.hiliteColor={previewEl:null,colorInput:null,colorList:null};var n=this.setSubmenu.call(e);i.hiliteColor.colorInput=n.querySelector("._ke_color_picker_input"),i.hiliteColor.colorInput.addEventListener("keyup",this.onChangeInput.bind(e)),n.querySelector("._ke_color_picker_submit").addEventListener("click",this.submit.bind(e)),n.querySelector("._ke_color_picker_remove").addEventListener("click",this.remove.bind(e)),n.addEventListener("click",this.pickup.bind(e)),i.hiliteColor.colorList=n.querySelectorAll("li button"),e.initMenuTarget(this.name,t,n),n=null},setSubmenu:function(){var e=this.context.colorPicker.colorListHTML,t=this.util.createElement("DIV");return t.className="ke-submenu ke-list-layer",t.innerHTML=e,t},on:function(){var e=this.context.colorPicker,t=this.context.hiliteColor;e._colorInput=t.colorInput,e._defaultColor="#FFFFFF",e._styleProperty="backgroundColor",e._colorList=t.colorList,this.plugins.colorPicker.init.call(this,this.getSelectionNode(),null)},onChangeInput:function(e){this.plugins.colorPicker.setCurrentColor.call(this,e.target.value)},submit:function(){this.plugins.hiliteColor.applyColor.call(this,this.context.colorPicker._currentColor)},pickup:function(e){e.preventDefault(),e.stopPropagation(),this.plugins.hiliteColor.applyColor.call(this,e.target.getAttribute("data-value"))},remove:function(){this.nodeChange(null,["background-color"],["span"],!0),this.submenuOff()},applyColor:function(e){var t;e&&((t=this.util.createElement("SPAN")).style.backgroundColor=e,this.nodeChange(t,["background-color"],null,null),this.submenuOff())}},a=(t={name:"formatBlock",display:"submenu",add:function(e,t){var i=e.icons,n=e.context;n.formatBlock={targetText:t.querySelector(".txt"),targetTooltip:t.parentNode.querySelector(".ke-tooltip-text"),_formatList:null,currentFormat:"",icon:i.format_block},(i=this.setSubmenu.call(e)).querySelector("ul").addEventListener("click",this.pickUp.bind(e)),n.formatBlock._formatList=i.querySelectorAll("li button"),e.initMenuTarget(this.name,t,i),i=null},setSubmenu:function(){var e=this.context.option,t=this.lang.toolbar,i=this.util.createElement("DIV");i.className="ke-submenu ke-list-layer ke-list-format";for(var n,l,o,s,a,r=["p","div","blockquote","pre","h1","h2","h3","h4","h5","h6"],c=e.formats&&0!==e.formats.length?e.formats:r,d='<div class="ke-list-inner"><ul class="ke-list-basic">',u=0,h=c.length;u<h;u++)s="string"==typeof(s=c[u])&&-1<r.indexOf(s)?(l="blockquote"===(n=s.toLowerCase())?"range":"pre"===n?"free":"replace",o=t["tag_"+((a=/^h/.test(n)?n.match(/\d+/)[0]:"")?"h":n)]+a,a=""):(n=s.tag.toLowerCase(),l=s.command,o=s.name||n,(a=s.class)?' class="'+a+'"':""),d+='<li><button type="button" class="ke-btn-list" data-command="'+l+'" data-value="'+n+'" data-class="'+a+'" title="'+o+'"><'+n+s+">"+o+"</"+n+"></button></li>";return d+="</ul></div>",i.innerHTML=d,i},active:function(e){var t=this.lang.toolbar.formats,i=this.context.formatBlock.targetText.firstElementChild,n=this.context.formatBlock.icon;if(e){if(this.util.isFormatElement(e)){for(var l,o=this.context.formatBlock._formatList,s=e.nodeName.toLowerCase(),a=(e.className.match(/(\s|^)__ke__format__[^\s]+/)||[""])[0].trim(),r=0,c=o.length;r<c;r++)if(s===(l=o[r]).getAttribute("data-value")&&a===l.getAttribute("data-class")){t=l.title;break}return this.util.changeElement(i,"<span>".concat(t,"</span>")),i.setAttribute("data-value",s),i.setAttribute("data-class",a),!0}}else this.util.changeElement(i,n);return!1},on:function(){var e=this.context.formatBlock,t=e._formatList,i=e.targetText,n=(i.getAttribute("data-value")||"")+(i.getAttribute("data-class")||"");if(n!==e.currentFormat){for(var l,o=0,s=t.length;o<s;o++)n===(l=t[o]).getAttribute("data-value")+l.getAttribute("data-class")?this.util.addClass(l,"active"):this.util.removeClass(l,"active");e.currentFormat=n}},pickUp:function(e){var t=this;e.preventDefault(),e.stopPropagation();for(var i=e.target,n=null,l=null,o=null,s="";!n&&!/UL/i.test(i.tagName);){if(n=i.getAttribute("data-command"),l=i.getAttribute("data-value"),s=i.getAttribute("data-class"),n){o=i.firstChild;break}i=i.parentNode}if(n){if("range"===n){var a=o.cloneNode(!1);this.applyRangeFormatElement(a)}else{var r=this.getRange();if(0===(c=this.getSelectedElementsAndComponents(!1)).length&&(r=this.getRange_addLine(r),0===(c=this.getSelectedElementsAndComponents(!1)).length))return;var c,d=r.startOffset,u=(e=r.endOffset,this.util),h=c[0],g=c[c.length-1];a=u.getNodePath(r.startContainer,h,null,null),r=u.getNodePath(r.endContainer,g,null,null);(c=this.detachList(c,!1)).sc&&(h=c.sc),c.ec&&(g=c.ec),this.setRange(u.getNodeFromPath(a,h),d,u.getNodeFromPath(r,g),e);var p=this.getSelectedElementsAndComponents(!1);if("free"===n)!function(){for(var e,i,n,l,s,a=p.length-1,r=p[a].parentNode,c=o.cloneNode(!1),d=c,h=a,g=!0;0<=h;h--)(s=p[h])!==(p[h+1]?p[h+1].parentNode:null)&&(n=(i=u.isComponent(s))?"":s.innerHTML.replace(/(?!>)\s+(?=<)|\n/g," "),l=u.getParentElement(s,(function(e){return e.parentNode===r})),r===s.parentNode&&!i||(r=u.isFormatElement(r)?(r.parentNode.insertBefore(c,r.nextSibling),r.parentNode):(r.insertBefore(c,l?l.nextSibling:null),s.parentNode),(e=c.nextSibling)&&c.nodeName===e.nodeName&&u.isSameAttributes(c,e)&&(c.innerHTML+="<BR>"+e.innerHTML,u.removeItem(e)),c=o.cloneNode(!1),g=!0),l=c.innerHTML,c.innerHTML=(g||!n||!l||/<br>$/i.test(n)?n:n+"<BR>")+l,0===h&&(r.insertBefore(c,s),(e=s.nextSibling)&&c.nodeName===e.nodeName&&u.isSameAttributes(c,e)&&(c.innerHTML+="<BR>"+e.innerHTML,u.removeItem(e)),(l=c.previousSibling)&&c.nodeName===l.nodeName&&u.isSameAttributes(c,l)&&(l.innerHTML+="<BR>"+c.innerHTML,u.removeItem(c))),i||u.removeItem(s),n&&(g=!1));t.setRange(d,0,d,0)}();else{for(var m,f,v=0,_=p.length;v<_;v++)(m=p[v]).nodeName.toLowerCase()===l.toLowerCase()&&(m.className.match(/(\s|^)__ke__format__[^\s]+/)||[""])[0].trim()===s||u.isComponent(m)||(f=o.cloneNode(!1),u.copyFormatAttributes(f,m),f.innerHTML=m.innerHTML,m.parentNode.replaceChild(f,m)),0===v&&(h=f||m),v===_-1&&(g=f||m),f=null;this.setRange(u.getNodeFromPath(a,h),d,u.getNodeFromPath(r,g),e)}this.history.push(!1)}this.submenuOff()}}},i={name:"template",display:"submenu",add:function(e,t){e.context.template={};var i=this.setSubmenu.call(e);i.querySelector("ul").addEventListener("click",this.pickup.bind(e)),e.initMenuTarget(this.name,t,i),i=null},setSubmenu:function(){var e=this.context.option.templates;if(!e||0===e.length)throw Error('[WebShareEditor.plugins.template.fail] To use the "template" plugin, please define the "templates" option.');var t=this.util.createElement("DIV");t.className="ke-list-layer";for(var i,n='<div class="ke-submenu ke-list-inner"><ul class="ke-list-basic">',l=0,o=e.length;l<o;l++)n+='<li><button type="button" class="ke-btn-list" data-value="'+l+'" title="'+(i=e[l]).name+'">'+i.name+"</button></li>";return n+="</ul></div>",t.innerHTML=n,t},pickup:function(e){if(!/^BUTTON$/i.test(e.target.tagName))return!1;if(e.preventDefault(),e.stopPropagation(),!(e=this.context.option.templates[e.target.getAttribute("data-value")]).html)throw this.submenuOff(),Error('[WebShareEditor.template.fail] cause : "templates[i].html not found"');this.setContents(e.html),this.submenuOff()}},{_d:null,_w:null,isIE:null,isIE_Edge:null,isOSX_IOS:null,_propertiesInit:function(){this._d||(this._d=document,this._w=window,this.isIE=-1<navigator.userAgent.indexOf("Trident"),this.isIE_Edge=-1<navigator.userAgent.indexOf("Trident")||-1<navigator.appVersion.indexOf("Edge"),this.isOSX_IOS=/(Mac|iPhone|iPod|iPad)/.test(navigator.platform))},_HTMLConvertor:function(e){var t={"&":"&amp;","\xa0":"&nbsp;","'":"&apos;",'"':"&quot;","<":"&lt;",">":"&gt;"};return e.replace(/&|\u00A0|'|"|<|>/g,(function(e){return"string"==typeof t[e]?t[e]:e}))},zeroWidthSpace:String.fromCharCode(8203),zeroWidthRegExp:new RegExp(String.fromCharCode(8203),"g"),onlyZeroWidthRegExp:new RegExp("^"+String.fromCharCode(8203)+"+$"),onlyZeroWidthSpace:function(e){return"string"!=typeof e&&(e=e.textContent),""===e||this.onlyZeroWidthRegExp.test(e)},getXMLHttpRequest:function(){if(!this._w.ActiveXObject)return this._w.XMLHttpRequest?new XMLHttpRequest:null;try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){return null}}},createElement:function(e){return this._d.createElement(e)},createTextNode:function(e){return this._d.createTextNode(e||"")},HTMLEncoder:function(e){var t={"<":"$lt;",">":"$gt;"};return e.replace(/<|>/g,(function(e){return"string"==typeof t[e]?t[e]:e}))},HTMLDecoder:function(e){var t={"$lt;":"<","$gt;":">"};return e.replace(/\$lt;|\$gt;/g,(function(e){return"string"==typeof t[e]?t[e]:e}))},hasOwn:function(e,t){return this._hasOwn.call(e,t)},_hasOwn:Object.prototype.hasOwnProperty,getIncludePath:function(e,t){for(var i="",n=[],l="js"===t?"script":"link",o="js"===t?"src":"href",s="(?:",a=0,r=e.length;a<r;a++)s+=e[a]+(a<r-1?"|":")");for(var c=new this._w.RegExp("(^|.*[\\/])"+s+"(\\.[^\\/]+)?."+t+"(?:\\?.*|;.*)?$","i"),d=new this._w.RegExp(".+\\."+t+"(?:\\?.*|;.*)?$","i"),u=this._d.getElementsByTagName(l),h=0;h<u.length;h++)d.test(u[h][o])&&n.push(u[h]);for(var g=0;g<n.length;g++){var p=n[g][o].match(c);if(p){i=p[0];break}}if(""===i&&(i=0<n.length?n[0][o]:""),-1===i.indexOf(":/")&&"//"!==i.slice(0,2)&&(i=0===i.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+i:location.href.match(/^[^\?]*\/(?:)/)[0]+i),!i)throw"[WebShareEditor.util.getIncludePath.fail] The WebShareEditor installation path could not be automatically detected. (name: +"+name+", extension: "+t+")";return i},getPageStyle:function(e){for(var t,i="",n=(e||this._d).styleSheets,l=0,o=n.length;l<o;l++){try{t=n[l].cssRules}catch(e){continue}for(var s=0,a=t.length;s<a;s++)i+=t[s].cssText}return i},getIframeDocument:function(e){return(e=e.contentWindow||e.contentDocument).document&&(e=e.document),e},getAttributesToString:function(e,t){if(!e.attributes)return"";for(var i=e.attributes,n="",l=0,o=i.length;l<o;l++)t&&-1<t.indexOf(i[l].name)||(n+=i[l].name+'="'+i[l].value+'" ');return n},getByteLength:function(e){var t,i,n=this._w.encodeURIComponent;return i=(this.isIE_Edge?this._w.unescape(n(e.toString())):new this._w.TextEncoder("utf-8").encode(e.toString())).length,t=0,null!==n(e.toString()).match(/(%0A|%0D)/gi)&&(t=n(e.toString()).match(/(%0A|%0D)/gi).length),i+t},isWysiwygDiv:function(e){return e&&1===e.nodeType&&(this.hasClass(e,"ke-wrapper-wysiwyg")||/^BODY$/i.test(e.nodeName))},isNonEditable:function(e){return e&&1===e.nodeType&&"false"===e.getAttribute("contenteditable")},isTextStyleElement:function(e){return e&&3!==e.nodeType&&/^(strong|span|font|b|var|i|em|u|ins|s|strike|del|sub|sup|mark|a|label|code)$/i.test(e.nodeName)},isFormatElement:function(e){return e&&1===e.nodeType&&(/^(P|DIV|H[1-6]|PRE|LI|TH|TD)$/i.test(e.nodeName)||this.hasClass(e,"(\\s|^)__ke__format__replace_.+(\\s|$)|(\\s|^)__ke__format__free_.+(\\s|$)"))&&!this.isComponent(e)&&!this.isWysiwygDiv(e)},isRangeFormatElement:function(e){return e&&1===e.nodeType&&(/^(BLOCKQUOTE|OL|UL|FIGCAPTION|TABLE|THEAD|TBODY|TR|TH|TD)$/i.test(e.nodeName)||this.hasClass(e,"(\\s|^)__ke__format__range_.+(\\s|$)"))},isClosureRangeFormatElement:function(e){return e&&1===e.nodeType&&(/^(TH|TD)$/i.test(e.nodeName)||this.hasClass(e,"(\\s|^)__ke__format__range__closure_.+(\\s|$)"))},isFreeFormatElement:function(e){return e&&1===e.nodeType&&(/^PRE$/i.test(e.nodeName)||this.hasClass(e,"(\\s|^)__ke__format__free_.+(\\s|$)"))&&!this.isComponent(e)&&!this.isWysiwygDiv(e)},isClosureFreeFormatElement:function(e){return e&&1===e.nodeType&&this.hasClass(e,"(\\s|^)__ke__format__free__closure_.+(\\s|$)")},isComponent:function(e){return e&&(/ke-component/.test(e.className)||/^(TABLE|HR)$/.test(e.nodeName))},isMediaComponent:function(e){return e&&/ke-component/.test(e.className)},isNotCheckingNode:function(e){return e&&/katex|__ke__tag/.test(e.className)},getFormatElement:function(e,t){if(!e)return null;for(t=t||function(){return!0};e;){if(this.isWysiwygDiv(e))return null;if(this.isRangeFormatElement(e)&&e.firstElementChild,this.isFormatElement(e)&&t(e))return e;e=e.parentNode}return null},getRangeFormatElement:function(e,t){if(!e)return null;for(t=t||function(){return!0};e;){if(this.isWysiwygDiv(e))return null;if(this.isRangeFormatElement(e)&&!/^(THEAD|TBODY|TR)$/i.test(e.nodeName)&&t(e))return e;e=e.parentNode}return null},getFreeFormatElement:function(e,t){if(!e)return null;for(t=t||function(){return!0};e;){if(this.isWysiwygDiv(e))return null;if(this.isFreeFormatElement(e)&&t(e))return e;e=e.parentNode}return null},getClosureFreeFormatElement:function(e,t){if(!e)return null;for(t=t||function(){return!0};e;){if(this.isWysiwygDiv(e))return null;if(this.isClosureFreeFormatElement(e)&&t(e))return e;e=e.parentNode}return null},copyTagAttributes:function(e,t){t.style.cssText&&(e.style.cssText+=t.style.cssText);for(var i=t.classList,n=0,l=i.length;n<l;n++)this.addClass(e,i[n]);e.style.cssText||e.removeAttribute("style"),e.className.trim()||e.removeAttribute("class")},copyFormatAttributes:function(e,t){(t=t.cloneNode(!1)).className=t.className.replace(/(\s|^)__ke__format__[^\s]+/g,""),this.copyTagAttributes(e,t)},getArrayItem:function(e,t,i){if(!e||0===e.length)return null;t=t||function(){return!0};for(var n,l=[],o=0,s=e.length;o<s;o++)if(t(n=e[o])){if(!i)return n;l.push(n)}return i?l:null},getArrayIndex:function(e,t){for(var i=-1,n=0,l=e.length;n<l;n++)if(e[n]===t){i=n;break}return i},nextIdx:function(e,t){return-1===(t=this.getArrayIndex(e,t))?-1:t+1},prevIdx:function(e,t){return-1===(t=this.getArrayIndex(e,t))?-1:t-1},getPositionIndex:function(e){for(var t=0;e=e.previousSibling;)t+=1;return t},getNodePath:function(e,t,i){var n=[],l=!0;return this.getParentElement(e,function(e){if(e===t&&(l=!1),l&&!this.isWysiwygDiv(e)){if(i&&3===e.nodeType){var o=null,s=null;i.s=0,i.e=0;for(var a=e.previousSibling;a&&3===a.nodeType;)s=a.textContent.replace(this.zeroWidthRegExp,""),i.s+=s.length,e.textContent=s+e.textContent,a=(o=a).previousSibling,this.removeItem(o);for(var r=e.nextSibling;r&&3===r.nodeType;)s=r.textContent.replace(this.zeroWidthRegExp,""),i.e+=s.length,e.textContent+=s,r=(o=r).nextSibling,this.removeItem(o)}n.push(e)}return!1}.bind(this)),n.map(this.getPositionIndex).reverse()},getNodeFromPath:function(e,t){for(var i,n=t,l=0,o=e.length;l<o&&0!==(i=n.childNodes).length;l++)n=i.length<=e[l]?i[i.length-1]:i[e[l]];return n},isSameAttributes:function(e,t){if(3===e.nodeType&&3===t.nodeType)return!0;if(3===e.nodeType||3===t.nodeType)return!1;for(var i=e.style,n=t.style,l=0,o=0,s=i.length;o<s;o++)i[i[o]]===n[i[o]]&&l++;for(var a=e.classList,r=t.classList,c=this._w.RegExp,d=0,u=0,h=a.length;u<h;u++)c("(s|^)"+a[u]+"(s|$)").test(r.value)&&d++;return l===n.length&&l===i.length&&d===r.length&&d===a.length},isList:function(e){return e&&/^(OL|UL)$/i.test("string"==typeof e?e:e.nodeName)},isListCell:function(e){return e&&/^LI$/i.test("string"==typeof e?e:e.nodeName)},isTable:function(e){return e&&/^(TABLE|THEAD|TBODY|TR|TH|TD)$/i.test("string"==typeof e?e:e.nodeName)},isCell:function(e){return e&&/^(TD|TH)$/i.test("string"==typeof e?e:e.nodeName)},isBreak:function(e){return e&&/^BR$/i.test("string"==typeof e?e:e.nodeName)},isAnchor:function(e){return e&&/^A$/i.test("string"==typeof e?e:e.nodeName)},isMedia:function(e){return e&&/^(IMG|IFRAME|AUDIO|VIDEO|CANVAS)$/i.test("string"==typeof e?e:e.nodeName)},isNumber:function(e){return!!e&&/^-?\d+(\.\d+)?$/.test(e+"")},getNumber:function(e,t){return e&&(e=(e+"").match(/-?\d+(\.\d+)?/))&&e[0]?(e=e[0],t<0?+e:0===t?this._w.Math.round(+e):+(+e).toFixed(t)):0},getListChildren:function(e,t){var i=[];return e&&e.children&&0!==e.children.length&&(t=t||function(){return!0},function n(l){e!==l&&t(l)&&i.push(l);for(var o=0,s=l.children.length;o<s;o++)n(l.children[o])}(e)),i},getListChildNodes:function(e,t){var i=[];return e&&0!==e.childNodes.length&&(t=t||function(){return!0},function n(l){e!==l&&t(l)&&i.push(l);for(var o=0,s=l.childNodes.length;o<s;o++)n(l.childNodes[o])}(e)),i},getElementDepth:function(e){if(!e||this.isWysiwygDiv(e))return-1;var t=0;for(e=e.parentNode;e&&!this.isWysiwygDiv(e);)t+=1,e=e.parentNode;return t},compareElements:function(e,t){for(var i=e,n=t;i&&n&&i.parentNode!==n.parentNode;)i=i.parentNode,n=n.parentNode;return i&&n?(e=i.parentNode.childNodes,t=this.getArrayIndex(e,i),e=this.getArrayIndex(e,n),{ancestor:i.parentNode,a:i,b:n,result:e<t?1:t<e?-1:0}):{ancestor:null,a:e,b:t,result:0}},getParentElement:function(e,t){var i,n,l;for(l="function"==typeof t?t:(t=/^\./.test(t)?(i="className",t.split(".")[1]):/^#/.test(t)?(i="id","^"+t.split("#")[1]+"$"):/^:/.test(t)?(i="name","^"+t.split(":")[1]+"$"):(i="nodeName","^"+t+"$"),n=new this._w.RegExp(t,"i"),function(e){return n.test(e[i])});e&&!l(e);){if(this.isWysiwygDiv(e))return null;e=e.parentNode}return e},getChildElement:function(e,t,i){var n,l,o;return o="function"==typeof t?t:(t=/^\./.test(t)?(n="className",t.split(".")[1]):/^#/.test(t)?(n="id","^"+t.split("#")[1]+"$"):/^:/.test(t)?(n="name","^"+t.split(":")[1]+"$"):(n="nodeName","^"+("text"===t?"#"+t:t)+"$"),l=new this._w.RegExp(t,"i"),function(e){return l.test(e[n])}),(e=this.getListChildNodes(e,(function(e){return o(e)})))[i?e.length-1:0]},getEdgeChildNodes:function(e,t){if(e){for(t=t||e;e&&1===e.nodeType&&0<e.childNodes.length&&!this.isBreak(e);)e=e.firstChild;for(;t&&1===t.nodeType&&0<t.childNodes.length&&!this.isBreak(t);)t=t.lastChild;return{sc:e,ec:t||e}}},getOffset:function(e,t){for(var i=0,n=0,l=3===e.nodeType?e.parentElement:e,o=this.getParentElement(e,this.isWysiwygDiv.bind(this));l&&!this.hasClass(l,"ke-container")&&l!==o;)i+=l.offsetLeft,n+=l.offsetTop,l=l.offsetParent;return{left:i+((e=t&&/iframe/i.test(t.nodeName))?t.parentElement.offsetLeft:0),top:n-o.scrollTop+(e?t.parentElement.offsetTop:0)}},getOverlapRangeAtIndex:function(e,t,i,n){return(e<=n?t<i:i<t)?0:1+((n=(i<e?e:i)-(t<n?t:n))<0?-1*n:n)},changeTxt:function(e,t){e&&t&&(e.textContent=t)},changeElement:function(e,t){var i;"string"==typeof t?e.outerHTML?e.outerHTML=t:((i=this.createElement("DIV")).innerHTML=t,t=i.firstChild,e.parentNode.replaceChild(t,e)):1===t.nodeType&&e.parentNode.replaceChild(t,e)},setStyle:function(e,t,i){(e.style[t]=i)||e.style.cssText||e.removeAttribute("style")},hasClass:function(e,t){if(e)return new this._w.RegExp(t).test(e.className)},addClass:function(e,t){e&&(new this._w.RegExp("(\\s|^)"+t+"(\\s|$)").test(e.className)||(e.className+=(0<e.className.length?" ":"")+t))},removeClass:function(e,t){e&&(t=new this._w.RegExp("(\\s|^)"+t+"(\\s|$)"),e.className=e.className.replace(t," ").trim(),e.className.trim()||e.removeAttribute("class"))},toggleClass:function(e,t){var i;e&&((i=new this._w.RegExp("(\\s|^)"+t+"(\\s|$)")).test(e.className)?e.className=e.className.replace(i," ").trim():e.className+=" "+t,e.className.trim()||e.removeAttribute("class"))},setDisabledButtons:function(e,t){for(var i=0,n=t.length;i<n;i++)t[i].disabled=e},removeItem:function(t){if(t)try{t.remove()}catch(e){t.parentNode&&t.parentNode.removeChild(t)}},removeItemAllParents:function(e,t,i){var n=this;if(!e)return null;var l=null;return t=t||function(e){return e!==i&&!this.isComponent(e)&&(0===(e=e.textContent.trim()).length||/^(\n|\u200B)+$/.test(e))}.bind(this),function e(i){var o;n.isWysiwygDiv(i)||(o=i.parentNode)&&t(i)&&(l={sc:i.previousElementSibling,ec:i.nextElementSibling},n.removeItem(i),e(o))}(e),l},detachNestedList:function(e,t){var i,n,l,o,s=this._deleteNestedList(e);if(s){i=s.cloneNode(!1),n=s.childNodes;for(var a=this.getPositionIndex(e);n[a];)i.appendChild(n[a])}else i=e;for(var r=0,c=(o=t?this.getListChildren(i,function(e){return this.isListCell(e)&&!e.previousElementSibling}.bind(this)):(l=this.getElementDepth(e)+2,this.getListChildren(e,function(e){return this.isListCell(e)&&!e.previousElementSibling&&this.getElementDepth(e)===l}.bind(this)))).length;r<c;r++)this._deleteNestedList(o[r]);return s&&(s.parentNode.insertBefore(i,s.nextSibling),n&&0===n.length&&this.removeItem(s)),i===e?i.parentNode:i},_deleteNestedList:function(e){for(var t,i,n,l,o,s=e.parentNode,a=s,r=a.parentNode;this.isListCell(r);){for(l=this.getPositionIndex(e),t=r.nextElementSibling,i=r.parentNode,n=a;n;){if(a=a.nextSibling,this.isList(n)){for(o=n.childNodes;o[l];)i.insertBefore(o[l],t);0===o.length&&this.removeItem(n)}else i.appendChild(n);n=a}r=(a=i).parentNode}return 0===s.children.length&&this.removeItem(s),i},splitElement:function(e,t,i){var n,l,o,s=e.parentNode,a=0,r=!0;(!i||i<0)&&(i=0),3===e.nodeType?(a=this.getPositionIndex(e),0<=t&&(e.splitText(t),t=this.getNodeFromPath([a+1],s),this.onlyZeroWidthSpace(t)&&(t.data=this.zeroWidthSpace))):1===e.nodeType&&(e.previousSibling?e=e.previousSibling:this.getElementDepth(e)===i&&(r=!1));for(var c=e;this.getElementDepth(c)>i;)for(a=this.getPositionIndex(c)+1,o=n,n=(c=c.parentNode).cloneNode(!1),l=c.childNodes,o&&(this.isListCell(n)&&this.isList(o)&&o.firstElementChild?(n.innerHTML=o.firstElementChild.innerHTML,this.removeItem(o.firstElementChild),0<o.children.length&&n.appendChild(o)):n.appendChild(o));l[a];)n.appendChild(l[a]);return c.childNodes.length<=1&&(!c.firstChild||0===c.firstChild.textContent.length)&&(c.innerHTML="<br>"),e=c.parentNode,r&&(c=c.nextSibling),n?(this.mergeSameTags(n,null,!1),this.mergeNestedTags(n,function(e){return this.isList(e)}.bind(this)),0<n.childNodes.length?e.insertBefore(n,c):n=c,0===s.childNodes.length&&this.removeItem(s),n):c},mergeSameTags:function(e,t,i){var n=this,l=t?t.length:0,o=null;return l&&(o=this._w.Array.apply(null,new this._w.Array(l)).map(this._w.Number.prototype.valueOf,0)),function e(s,a,r){for(var c,d,u=s.childNodes,h=0,g=u.length;h<g&&(c=u[h],d=u[h+1],c);h++)if(i&&n._isIgnoreNodeChange(c)||!i&&(n.isTable(c)||n.isListCell(c)||n.isFormatElement(c)&&!n.isFreeFormatElement(c)))(n.isTable(c)||n.isListCell(c))&&e(c,a+1,h);else{if(1===g&&s.nodeName===c.nodeName&&s.parentNode){if(l)for(var p=void 0,m=void 0,f=void 0,v=void 0,_=void 0,b=0;b<l;b++)if((p=t[b])&&p[a]===h){for(m=c,f=s,v=a,_=!0;0<=v;){if(n.getArrayIndex(f.childNodes,m)!==p[v]){_=!1;break}f=(m=c.parentNode).parentNode,v--}_&&(p.splice(a,1),p[a]=h)}n.copyTagAttributes(c,s),s.parentNode.insertBefore(c,s),n.removeItem(s)}if(!d){1===c.nodeType&&e(c,a+1,h);break}if(c.nodeName===d.nodeName&&n.isSameAttributes(c,d)&&c.href===d.href){for(var y=c.childNodes,C=0,w=0,x=y.length;w<x;w++)0<y[w].textContent.length&&C++;var k=c.lastChild,E=d.firstChild,S=0;if(k&&E){for(var N=3===k.nodeType&&3===E.nodeType,T=(S=k.textContent.length,k.previousSibling);T&&3===T.nodeType;)S+=T.textContent.length,T=T.previousSibling;if(0<C&&3===k.nodeType&&3===E.nodeType&&(0<k.textContent.length||0<E.textContent.length)&&C--,l)for(var L=null,z=0;z<l;z++)(L=t[z])&&L[a]>h&&(0<a&&L[a-1]!==r||(--L[a],0<=L[a+1]&&L[a]===h&&(L[a+1]+=C,N&&k&&3===k.nodeType&&E&&3===E.nodeType&&(o[z]+=S))))}if(3===c.nodeType){if(S=c.textContent.length,c.textContent+=d.textContent,l)for(var B=null,A=0;A<l;A++)(B=t[A])&&B[a]>h&&(0<a&&B[a-1]!==r||(--B[a],0<=B[a+1]&&B[a]===h&&(B[a+1]+=C,o[A]+=S)))}else c.innerHTML+=d.innerHTML;n.removeItem(d),h--}else 1===c.nodeType&&e(c,a+1,h)}}(e,0,0),o},mergeNestedTags:function(e,t){"string"==typeof t?t=function(e){return this.test(e.tagName)}.bind(new this._w.RegExp("^("+(t||".+")+")$","i")):"function"!=typeof t&&(t=function(){return!0}),function e(i){if(1===(l=i.children).length&&l[0].nodeName===i.nodeName&&t(i)){for(var n=l[0],l=n.children;l[0];)i.appendChild(l[0]);i.removeChild(n)}for(var o=0,s=i.children.length;o<s;o++)e(i.children[o])}(e)},removeEmptyNode:function(e,t){var i=this;t=t&&i.getParentElement(t,(function(t){return e===t.parentElement})),function n(l){if(i._notTextNode(l)||l===t||i.isNonEditable(l))return 0;if(l===e||!i.onlyZeroWidthSpace(l.textContent)||l.firstChild&&i.isBreak(l.firstChild))for(var o=l.children,s=0,a=o.length,r=0;s<a;s++)o[s+r]&&!i.isComponent(o[s+r])&&(r+=n(o[s+r]));else if(l.parentNode)return l.parentNode.removeChild(l),-1;return 0}(e),0===e.childNodes.length&&(e.innerHTML="<br>")},htmlRemoveWhiteSpace:function(e){return e?e.trim().replace(/<\/?(?!strong|span|font|b|var|i|em|u|ins|s|strike|del|sub|sup|mark|a|label|code)[^>^<]+>\s+(?=<)/gi,(function(e){return e.trim()})):""},sortByDepth:function(e,t){var i=t?1:-1,n=-1*i;e.sort(function(e,t){return this.isListCell(e)&&this.isListCell(t)?(e=this.getElementDepth(e),(t=this.getElementDepth(t))<e?i:e<t?n:0):0}.bind(this))},_isIgnoreNodeChange:function(e){return e&&3!==e.nodeType&&(this.isNonEditable(e)||!this.isTextStyleElement(e))},_isMaintainedNode:function(e){return e&&3!==e.nodeType&&/^(a|label|code)$/i.test("string"==typeof e?e:e.nodeName)},_isSizeNode:function(e){return e&&3!==e.nodeType&&this.isTextStyleElement(e)&&!!e.style.fontSize},_notTextNode:function(e){return e&&3!==e.nodeType&&(this.isComponent(e)||/^(br|input|select|canvas|img|iframe|audio|video)$/i.test("string"==typeof e?e:e.nodeName))},_disallowedTags:function(e){return/^(meta|script|link|style|[a-z]+\:[a-z]+)$/i.test(e.nodeName)},createTagsWhitelist:function(e){for(var t=e.split("|"),i="<\\/?(",n=0,l=t.length;n<l;n++)i+="(?!\\b"+t[n]+"\\b)";return i+=")[^>]>",new RegExp(i,"g")},_consistencyCheckOfHTML:function(e,t){for(var i=[],n=[],l=[],o=[],s=this.getListChildNodes(e,function(s){if(1!==s.nodeType)return!1;if(!t.test(s.nodeName)&&0===s.childNodes.length&&this.isNotCheckingNode(s))return i.push(s),!1;var a=!this.getParentElement(s,this.isNotCheckingNode);if(!this.isTable(s)&&!this.isListCell(s)&&(this.isFormatElement(s)||this.isRangeFormatElement(s)||this.isTextStyleElement(s))&&0===s.childNodes.length&&a)return n.push(s),!1;if(this.isList(s.parentNode)&&!this.isList(s)&&!this.isListCell(s))return l.push(s),!1;if(this.isCell(s)){var r=s.firstElementChild;if(!this.isFormatElement(r)&&!this.isRangeFormatElement(r)&&!this.isComponent(r))return o.push(s),!1}return s.parentNode!==e&&(this.isFormatElement(s)||this.isComponent(s)||this.isList(s))&&!this.isRangeFormatElement(s.parentNode)&&!this.isListCell(s.parentNode)&&!this.getParentElement(s,this.isComponent)&&a}.bind(this)),a=0,r=i.length;a<r;a++)this.removeItem(i[a]);for(var c,d,u=[],h=0,g=s.length;h<g;h++)(d=(c=s[h]).parentNode)&&d.parentNode&&(d.parentNode.insertBefore(c,d),u.push(d));for(var p,m=0,f=u.length;m<f;m++)p=u[m],this.onlyZeroWidthSpace(p.textContent.trim())&&this.removeItem(p);for(var v=0,_=n.length;v<_;v++)this.removeItem(n[v]);for(var b,y,C,w,x=0,k=l.length;x<k;x++){for(b=l[x],y=this.createElement("LI"),C=b.childNodes;C[0];)y.appendChild(C[0]);(w=b.parentNode)&&(w.insertBefore(y,b),this.removeItem(b))}for(var E,S,N=0,T=o.length;N<T;N++)E=o[N],(S=this.createElement("DIV")).innerHTML=0===E.textContent.trim().length?"<br>":E.innerHTML,E.innerHTML=S.outerHTML},_setDefaultOptionStyle:function(e,t){var i="";e.height&&(e.minHeight?i+="height: auto;":i+="height: ".concat(e.height,";")),e.minHeight&&(i+="min-height: ".concat(e.minHeight,";")),e.maxHeight&&(i+="max-height: ".concat(e.maxHeight,";")),e.position&&(i+="position: ".concat(e.position,";")),e.width&&(i+="width: ".concat(e.width,";")),e.minWidth&&(i+="min-width: ".concat(e.minWidth,";")),e.maxWidth&&(i+="max-width: ".concat(e.maxWidth,";"));for(var n,l="",o="",s="",a=(t=i+t).split(";"),r=0,c=a.length;r<c;r++)(n=a[r].trim())&&(/^(min-|max-)?width\s*:/.test(n)?l+=n+";":/^(min-|max-)?height\s*:/.test(n)?(/^height/.test(n)&&"auto"===n.split(":")[1].trim()&&(e.height="auto"),o+=n+";"):s+=n+";");return{top:l,frame:o,editor:s}},_setIframeDocument:function(e,t){e.setAttribute("scrolling","auto"),e.contentDocument.head.innerHTML='<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title></title>'+this._setIframeCssTags(t),e.contentDocument.body.className="webshare-editor-editable",e.contentDocument.body.setAttribute("contenteditable",!0)},_setIframeCssTags:function(e){for(var t,i=e.iframeCSSFileName,n=this._w.RegExp,l="",o=0,s=i.length;o<s;o++){if(t=[],/(^https?:\/\/)|(^data:text\/css,)/.test(i[o]))t.push(i[o]);else for(var a,r=new n("(^|.*[\\/])"+i[o]+"(\\..+)?\\.css(?:\\?.*|;.*)?$","i"),c=document.getElementsByTagName("link"),d=0,u=c.length;d<u;d++)(a=c[d].href.match(r))&&t.push(a[0]);if(!t||0===t.length)throw'[WebShareEditor.constructor.iframe.fail] The WebShareEditor CSS files installation path could not be automatically detected. Please set the option property "iframeCSSFileName" before creating editor instances.';for(var h=0,g=t.length;h<g;h++)l+='<link href="'+t[h]+'" rel="stylesheet">'}return l+("auto"===e.height?"<style>\n/** Iframe height auto */\nbody{height: min-content; overflow: hidden;}\n</style>":"")}}),r={name:"dialog",util:a,add:function(e){var t=e.context;t.dialog={kind:"",updateModal:!1,_closeSignal:!1};var i=e.util.createElement("DIV");i.className="ke-dialog webshare-editor-common";var n=e.util.createElement("DIV");n.className="ke-dialog-back",n.style.display="none";var l=e.util.createElement("DIV");l.className="ke-dialog-inner",l.style.display="none",i.appendChild(n),i.appendChild(l),t.dialog.modalArea=i,t.dialog.back=n,t.dialog.modal=l,t.dialog.modal.addEventListener("mousedown",this._onMouseDown_dialog.bind(e)),t.dialog.modal.addEventListener("click",this._onClick_dialog.bind(e)),t.element.relative.appendChild(i),l=n=i=null},_onMouseDown_dialog:function(e){/ke-dialog-inner/.test(e.target.className)?this.context.dialog._closeSignal=!0:this.context.dialog._closeSignal=!1},_onClick_dialog:function(e){e.stopPropagation(),(/close/.test(e.target.getAttribute("data-command"))||this.context.dialog._closeSignal)&&this.plugins.dialog.close.call(this)},open:function(e,t){if(this.modalForm)return!1;this.plugins.dialog._bindClose&&(this._d.removeEventListener("keydown",this.plugins.dialog._bindClose),this.plugins.dialog._bindClose=null),this.plugins.dialog._bindClose=function(e){/27/.test(e.keyCode)&&this.plugins.dialog.close.call(this)}.bind(this),this._d.addEventListener("keydown",this.plugins.dialog._bindClose),this.context.dialog.updateModal=t,"full"===this.context.option.popupDisplay?this.context.dialog.modalArea.style.position="fixed":this.context.dialog.modalArea.style.position="absolute",this.context.dialog.kind=e,this.modalForm=this.context[e].modal;var i=this.context[e].focusElement;"function"==typeof this.plugins[e].on&&this.plugins[e].on.call(this,t),a.addClass(this.context.dialog.modalArea,"dialog--open"),this.context.dialog.modalArea.style.display="block",this.context.dialog.back.style.display="block",this.context.dialog.modal.style.display="block",this.modalForm.style.display="block",i&&i.focus()},_bindClose:null,close:function(){var e=this;this.plugins.dialog._bindClose&&(this._d.removeEventListener("keydown",this.plugins.dialog._bindClose),this.plugins.dialog._bindClose=null);var t=this.context.dialog,i=this.context.dialog.kind;a.removeClass(t.modalArea,"dialog--open"),a.addClass(t.modalArea,"dialog--close"),setTimeout((function(){a.removeClass(t.modalArea,"dialog--close"),t.back.style.display="none",t.modalArea.style.display="none",e.modalForm.style.display="none",t.updateModal=!1,t.kind="",e.modalForm=null,e.focus()}),200),"function"==typeof this.plugins[i].init&&this.plugins[i].init.call(this)}},c={name:"component",set_container:function(e,t){var i=this.util.createElement("DIV");return i.className="ke-component "+t,i.setAttribute("contenteditable",!1),i.appendChild(e),i},set_cover:function(e){var t=this.util.createElement("FIGURE");return t.appendChild(e),t},create_caption:function(){var e=this.util.createElement("FIGCAPTION");return e.setAttribute("contenteditable",!0),e.innerHTML="<div>"+this.lang.dialogBox.caption+"</div>",e}},d={name:"resizing",add:function(e){var t=e.icons,i=e.context;i.resizing={_resizeClientX:0,_resizeClientY:0,_resize_plugin:"",_resize_w:0,_resize_h:0,_origin_w:0,_origin_h:0,_rotateVertical:!1,_resize_direction:"",_move_path:null,_isChange:!1,alignIcons:{basic:t.align_justify,left:t.align_left,right:t.align_right,center:t.align_center}};var n=this.setController_resize.call(e);i.resizing.resizeContainer=n,i.resizing.resizeDiv=n.querySelector(".ke-modal-resize"),i.resizing.resizeDot=n.querySelector(".ke-resize-dot"),i.resizing.resizeDisplay=n.querySelector(".ke-resize-display");var l=this.setController_button.call(e);i.resizing.resizeButton=l,t=i.resizing.resizeDot.querySelectorAll("span"),i.resizing.resizeHandles=i.resizing.resizeDot.querySelectorAll("span"),i.resizing.resizeButtonGroup=l.querySelector("._ke_resizing_btn_group"),i.resizing.rotationButtons=l.querySelectorAll("._ke_resizing_btn_group ._ke_rotation"),i.resizing.percentageButtons=l.querySelectorAll("._ke_resizing_btn_group ._ke_percentage"),i.resizing.alignMenu=l.querySelector(".ke-resizing-align-list"),i.resizing.alignMenuList=i.resizing.alignMenu.querySelectorAll("button"),i.resizing.alignButton=l.querySelector("._ke_resizing_align_button"),i.resizing.autoSizeButton=l.querySelector("._ke_resizing_btn_group ._ke_auto_size"),i.resizing.captionButton=l.querySelector("._ke_resizing_caption_button"),n.addEventListener("mousedown",(function(e){e.preventDefault()})),l.addEventListener("mousedown",e.eventStop),t[0].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),t[1].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),t[2].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),t[3].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),t[4].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),t[5].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),t[6].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),t[7].addEventListener("mousedown",this.onMouseDown_resize_handle.bind(e)),l.addEventListener("click",this.onClick_resizeButton.bind(e)),i.element.relative.appendChild(n),i.element.relative.appendChild(l),t=l=n=null},setController_resize:function(){var e=this.util.createElement("DIV");return e.className="ke-controller ke-resizing-container",e.style.display="none",e.innerHTML='\n <div class="ke-modal-resize"></div>\n <div class="ke-resize-dot">\n <span class="tl"></span>\n <span class="tr"></span>\n <span class="bl"></span>\n <span class="br"></span>\n <span class="lw"></span>\n <span class="th"></span>\n <span class="rw"></span>\n <span class="bh"></span>\n <div class="ke-resize-display"></div>\n </div>',e},setController_button:function(){var e=this.lang,t=this.icons,i=this.util.createElement("DIV");return i.className="ke-controller ke-controller-resizing",i.innerHTML='\n <div class="ke-arrow ke-arrow-up"></div>\n <div class="ke-btn-group _ke_resizing_btn_group">\n <button type="button" data-command="percent" data-value="1" data-tooltip="'.concat(e.controller.resize100,'" class="_ke_percentage">\n <span>100%</span>\n </button>\n <button type="button" data-command="percent" data-value="0.75" data-tooltip="').concat(e.controller.resize75,'" class="_ke_percentage">\n <span>75%</span>\n </button>\n <button type="button" data-command="percent" data-value="0.5" data-tooltip="').concat(e.controller.resize50,'" class="_ke_percentage">\n <span>50%</span>\n </button>\n <button type="button" data-command="auto" data-tooltip="').concat(e.controller.autoSize,'" class="ke-btn _ke_auto_size">\n ').concat(t.auto_size,'\n </button>\n <button type="button" data-command="rotate" data-value="-90" data-tooltip="').concat(e.controller.rotateLeft,'" class="ke-btn _ke_rotation">\n ').concat(t.rotate_left,'\n </button>\n <button type="button" data-command="rotate" data-value="90" data-tooltip="').concat(e.controller.rotateRight,'" class="ke-btn _ke_rotation">\n ').concat(t.rotate_right,'\n </button>\n </div>\n <div class="ke-btn-group" style="padding-top: 0;">\n <button type="button" data-command="mirror" data-value="h" data-tooltip="').concat(e.controller.mirrorHorizontal,'" class="ke-btn">\n ').concat(t.mirror_horizontal,'\n </button>\n <button type="button" data-command="mirror" data-value="v" data-tooltip="').concat(e.controller.mirrorVertical,'" class="ke-btn">\n ').concat(t.mirror_vertical,'\n </button>\n <button type="button" data-command="onalign" data-tooltip="').concat(e.toolbar.align,'" class="ke-btn _ke_resizing_align_button">\n ').concat(t.align_justify,'\n </button>\n <div class="ke-btn-group-sub webshare-editor-common ke-list-layer ke-resizing-align-list">\n <div class="ke-list-inner">\n <ul class="ke-list-basic">\n <li>\n <button type="button" class="ke-btn-list" data-command="align" data-value="basic" data-tooltip="').concat(e.dialogBox.basic,'">\n ').concat(t.align_justify,'\n </button>\n </li>\n <li>\n <button type="button" class="ke-btn-list" data-command="align" data-value="left" data-tooltip="').concat(e.dialogBox.left,'">\n ').concat(t.align_left,'\n </button>\n </li>\n <li>\n <button type="button" class="ke-btn-list" data-command="align" data-value="center" data-tooltip="').concat(e.dialogBox.center,'">\n ').concat(t.align_center,'\n </button>\n </li>\n <li>\n <button type="button" class="ke-btn-list" data-command="align" data-value="right" data-tooltip="').concat(e.dialogBox.right,'">\n ').concat(t.align_right,'\n </button>\n </li>\n </ul>\n </div>\n </div>\n <button type="button" data-command="caption" data-tooltip="').concat(e.dialogBox.caption,'" class="ke-btn _ke_resizing_caption_button">\n ').concat(t.caption,'\n </button>\n <button type="button" data-command="revert" data-tooltip="').concat(e.dialogBox.revertButton,'" class="ke-btn">\n ').concat(t.revert,'\n </button>\n <button type="button" data-command="update" data-tooltip="').concat(e.controller.edit,'" class="ke-btn">\n ').concat(t.modify,'\n </button>\n <button type="button" data-command="delete" data-tooltip="').concat(e.controller.remove,'" class="ke-btn">\n ').concat(t.delete,"\n </button>\n </div>"),i},_module_getSizeX:function(e,t,i,n){return t=t||e._element,i=i||e._cover,n=n||e._container,t?/%$/.test(t.style.width)?(n&&this.util.getNumber(n.style.width,2)||100)+"%":t.style.width:""},_module_getSizeY:function(e,t,i,n){return t=t||e._element,i=i||e._cover,(n=n||e._container)&&i?0<this.util.getNumber(i.style.paddingBottom,0)&&!this.context.resizing._rotateVertical?i.style.height:/%$/.test(t.style.height)&&/%$/.test(t.style.width)?(n&&this.util.getNumber(n.style.height,2)||100)+"%":t.style.height:t&&t.style.height||""},_module_setModifyInputSize:function(e,t){var i=e._onlyPercentage&&this.context.resizing._rotateVertical;e.proportion.checked=e._proportionChecked="false"!==e._element.getAttribute("data-proportion");var n=i?"":this.plugins.resizing._module_getSizeX.call(this,e);n===e._defaultSizeX&&(n=""),e._onlyPercentage&&(n=this.util.getNumber(n,2)),e.inputX.value=n,t.setInputSize.call(this,"x"),e._onlyPercentage||((n=i?"":this.plugins.resizing._module_getSizeY.call(this,e))===e._defaultSizeY&&(n=""),e._onlyPercentage&&(n=this.util.getNumber(n,2)),e.inputY.value=n),e.inputX.disabled=!!i,e.inputY.disabled=!!i,e.proportion.disabled=!!i,t.setRatio.call(this)},_module_setInputSize:function(e,t){var i,n,l;e._onlyPercentage?"x"===t&&100<e.inputX.value&&(e.inputX.value=100):e.proportion.checked&&e._ratio&&/\d/.test(e.inputX.value)&&/\d/.test(e.inputY.value)&&(i=e.inputX.value.replace(/\d+|\./g,"")||e.sizeUnit)===(n=e.inputY.value.replace(/\d+|\./g,"")||e.sizeUnit)&&(l="%"===i?2:0,"x"===t?e.inputY.value=this.util.getNumber(e._ratioY*this.util.getNumber(e.inputX.value,l),l)+n:e.inputX.value=this.util.getNumber(e._ratioX*this.util.getNumber(e.inputY.value,l),l)+i)},_module_setRatio:function(e){var t=e.inputX.value,i=e.inputY.value;e.proportion.checked&&/\d+/.test(t)&&/\d+/.test(i)&&(t.replace(/\d+|\./g,"")||e.sizeUnit)===(i.replace(/\d+|\./g,"")||e.sizeUnit)?e._ratio||(t=this.util.getNumber(t,0),i=this.util.getNumber(i,0),e._ratio=!0,e._ratioX=t/i,e._ratioY=i/t):e._ratio=!1},_module_sizeRevert:function(e){e._onlyPercentage?e.inputX.value=100<e._origin_w?100:e._origin_w:(e.inputX.value=e._origin_w,e.inputY.value=e._origin_h)},_module_saveCurrentSize:function(e){var t=this.plugins.resizing._module_getSizeX.call(this,e),i=this.plugins.resizing._module_getSizeY.call(this,e);e._element.setAttribute("data-size",t+","+i),e._videoRatio&&(e._videoRatio=i)},call_controller_resize:function(e,t){var i=this.context.resizing,n=this.context[t];i._resize_plugin=t;var l=i.resizeContainer,o=i.resizeDiv,s=this.util.getOffset(e,this.context.element.wysiwygFrame),a=/^(90|270)$/.test(Math.abs(e.getAttribute("data-rotate")).toString());i._rotateVertical=/^(90|270)$/.test(Math.abs(e.getAttribute("data-rotate")).toString());var r=a?e.offsetHeight:e.offsetWidth,c=a?e.offsetWidth:e.offsetHeight,d=s.top;a=s.left-this.context.element.wysiwygFrame.scrollLeft;l.style.top=d+"px",l.style.left=a+"px",l.style.width=r+"px",l.style.height=c+"px",o.style.top="0px",o.style.left="0px",o.style.width=r+"px",o.style.height=c+"px";var u="none"===(u=e.getAttribute("data-align")||"basic")?"basic":u;s=this.util.getParentElement(e,this.util.isComponent),l=this.util.getParentElement(e,"FIGURE"),o=this.plugins.resizing._module_getSizeX.call(this,n,e,l,s)||"auto",l=n._onlyPercentage&&"image"===t?"":", "+(this.plugins.resizing._module_getSizeY.call(this,n,e,l,s)||"auto");this.util.changeTxt(i.resizeDisplay,this.lang.dialogBox[u]+" ("+o+l+")"),i.resizeButtonGroup.style.display=n._resizing?"":"none";for(var h=!n._resizing||n._resizeDotHide||n._onlyPercentage?"none":"flex",g=i.resizeHandles,p=0,m=g.length;p<m;p++)g[p].style.display=h;n._resizing&&((l=i.rotationButtons)[0].style.display=n._rotation?"":"none",l[1].style.display=n._rotation?"":"none");var f=i.alignMenuList;this.util.changeElement(i.alignButton.firstElementChild,i.alignIcons[u]);for(var v=0,_=f.length;v<_;v++)f[v].getAttribute("data-value")===u?this.util.addClass(f[v],"on"):this.util.removeClass(f[v],"on");for(var b=i.percentageButtons,y=/%$/.test(e.style.width)&&/%$/.test(s.style.width)?this.util.getNumber(s.style.width,0)/100+"":"",C=0,w=b.length;C<w;C++)b[C].getAttribute("data-value")===y?this.util.addClass(b[C],"active"):this.util.removeClass(b[C],"active");return n._captionShow?(i.captionButton.style.display="",this.util.getChildElement(e.parentNode,"figcaption")?(this.util.addClass(i.captionButton,"active"),n._captionChecked=!0):(this.util.removeClass(i.captionButton,"active"),n._captionChecked=!1)):i.captionButton.style.display="none",this.currentControllerName!==t&&(this.util.setDisabledButtons(!0,this.resizingDisabledButtons),this.controllersOn(i.resizeContainer,i.resizeButton,this.util.setDisabledButtons.bind(this,!1,this.resizingDisabledButtons),e,t)),t=this.context.element.wysiwygFrame.offsetWidth-a-i.resizeButton.offsetWidth,i.resizeButton.style.top=c+d+60+"px",i.resizeButton.style.left=a+(t<0?t:0)+"px",i.resizeButton.firstElementChild.style.left=t<0?20-t+"px":"20px",i._resize_w=r,i._resize_h=c,t=(e.getAttribute("origin-size")||"").split(","),i._origin_w=t[0]||e.naturalWidth,i._origin_h=t[1]||e.naturalHeight,{w:r,h:c,t:d,l:a}},_closeAlignMenu:null,openAlignMenu:function(){this.util.addClass(this.context.resizing