suneditor
Advanced tools
Comparing version 1.11.0 to 1.11.4
{ | ||
"name": "suneditor", | ||
"version": "1.11.0", | ||
"version": "1.11.4", | ||
"description": "Pure JavaScript based WYSIWYG web editor", | ||
@@ -5,0 +5,0 @@ "main": "src/suneditor.js", |
{ | ||
"name": "suneditor", | ||
"version": "1.11.0", | ||
"version": "1.11.4", | ||
"description": "Pure JavaScript based WYSIWYG web editor", | ||
@@ -5,0 +5,0 @@ "main": "src/suneditor.js", |
@@ -191,3 +191,3 @@ /* | ||
SUNEDITOR.dom.changeTxt(this.context.dialog.resizeDisplay, w + ' x ' + h); | ||
this.dom.changeTxt(this.context.dialog.resizeDisplay, w + ' x ' + h); | ||
@@ -300,4 +300,4 @@ this.context.dialog.resizeContainer.style.display = 'block'; | ||
this.context.dialog._resize_h = resultH; | ||
SUNEDITOR.dom.changeTxt(this.context.dialog.resizeDisplay, Math.round(resultW) + ' x ' + Math.round(resultH)); | ||
this.dom.changeTxt(this.context.dialog.resizeDisplay, Math.round(resultW) + ' x ' + Math.round(resultH)); | ||
} | ||
}; |
@@ -157,3 +157,3 @@ /* | ||
for (i = 0; i < tablinks.length; i++) { | ||
SUNEDITOR.dom.removeClass(tablinks[i], 'active'); | ||
this.dom.removeClass(tablinks[i], 'active'); | ||
} | ||
@@ -163,3 +163,3 @@ | ||
this.context.image.modal.getElementsByClassName(contentClassName + '-' + tabName)[0].style.display = 'block'; | ||
SUNEDITOR.dom.addClass(targetElement, 'active'); | ||
this.dom.addClass(targetElement, 'active'); | ||
@@ -191,3 +191,3 @@ // focus | ||
SUNEDITOR.plugin.image.xmlHttp = SUNEDITOR.util.getXMLHttpRequest(); | ||
SUNEDITOR.plugin.image.xmlHttp = this.util.getXMLHttpRequest(); | ||
SUNEDITOR.plugin.image.xmlHttp.onreadystatechange = SUNEDITOR.plugin.image.callBack_imgUpload.bind(this, this.context.image._linkValue, this.context.image.imgLinkNewWindowCheck.checked, this.context.image.imageX.value + 'px', this.context.image._align, this.context.dialog.updateModal); | ||
@@ -309,2 +309,29 @@ SUNEDITOR.plugin.image.xmlHttp.open('post', imageUploadUrl, true); | ||
create_caption: function () { | ||
const caption = document.createElement('FIGCAPTION'); | ||
caption.innerHTML = '<p>' + SUNEDITOR.lang.dialogBox.imageBox.caption + '</p>'; | ||
caption.addEventListener('click', SUNEDITOR.plugin.image.toggle_caption_contenteditable.bind(this, true)); | ||
return caption; | ||
}, | ||
set_cover: function (imageElement) { | ||
const cover = document.createElement('FIGURE'); | ||
cover.className = 'sun-editor-image-cover'; | ||
cover.appendChild(imageElement); | ||
return cover; | ||
}, | ||
set_container: function (cover) { | ||
const container = document.createElement('DIV'); | ||
container.className = 'sun-editor-id-image-container'; | ||
container.setAttribute('contenteditable', false); | ||
container.style.textAlign = 'center'; | ||
container.appendChild(cover); | ||
return container; | ||
}, | ||
create_image: function (src, linkValue, linkNewWindow, width, align, update) { | ||
@@ -317,5 +344,2 @@ if (update) { | ||
let oImg = document.createElement('IMG'); | ||
const cover = document.createElement('FIGURE'); | ||
const container = document.createElement('DIV'); | ||
oImg.src = src; | ||
@@ -328,17 +352,11 @@ oImg.style.width = width; | ||
cover.className = 'sun-editor-image-cover'; | ||
cover.appendChild(oImg); | ||
const cover = SUNEDITOR.plugin.image.set_cover.call(this, oImg); | ||
const container = SUNEDITOR.plugin.image.set_container.call(this, cover); | ||
// caption | ||
if (this.context.image._captionChecked) { | ||
const caption = document.createElement('FIGCAPTION'); | ||
this.context.image._imageCaption = SUNEDITOR.plugin.image.create_caption.call(this); | ||
cover.appendChild(this.context.image._imageCaption); | ||
} | ||
container.className = 'sun-editor-id-image-container'; | ||
container.setAttribute('contenteditable', false); | ||
container.style.textAlign = 'center'; | ||
container.appendChild(cover); | ||
// align | ||
@@ -350,3 +368,3 @@ if ('center' !== align) { | ||
this.insertNode(container, this.getLineElement(this.getSelectionNode())); | ||
this.insertNode(container, this.dom.getFormatElement(this.getSelectionNode())); | ||
this.appendP(container); | ||
@@ -358,11 +376,19 @@ }, | ||
const linkValue = contextImage._linkValue; | ||
const container = SUNEDITOR.dom.getParentNode(contextImage._element, '.sun-editor-id-image-container') || contextImage._element; | ||
const cover = SUNEDITOR.dom.getParentNode(contextImage._element, '.sun-editor-image-cover'); | ||
let newEl; | ||
let cover = this.dom.getParentElement(contextImage._element, '.sun-editor-image-cover'); | ||
let container = this.dom.getParentElement(contextImage._element, '.sun-editor-id-image-container'); | ||
let isNewContainer = false; | ||
if (contextImage.imgInputFile.value.length === 0 && contextImage.imgUrlFile.value.trim().length === 0) { | ||
SUNEDITOR.dom.removeItem(container); | ||
return; | ||
if (cover === null) { | ||
isNewContainer = true; | ||
cover = SUNEDITOR.plugin.image.set_cover.call(this, contextImage._element.cloneNode(true)); | ||
} | ||
if (container === null) { | ||
isNewContainer = true; | ||
container = SUNEDITOR.plugin.image.set_container.call(this, cover.cloneNode(true)); | ||
} else if (isNewContainer) { | ||
container.innerHTML = ''; | ||
container.appendChild(cover); | ||
} | ||
// input update | ||
@@ -386,3 +412,3 @@ SUNEDITOR.plugin.image.onRender_imgInput.call(this); | ||
if (contextImage._imageCaption) { | ||
SUNEDITOR.dom.removeItem(contextImage._imageCaption); | ||
this.dom.removeItem(contextImage._imageCaption); | ||
} | ||
@@ -409,3 +435,3 @@ } | ||
} else { | ||
newEl = SUNEDITOR.plugin.image.onRender_link(contextImage._element.cloneNode(true), linkValue, this.context.image.imgLinkNewWindowCheck.checked); | ||
let newEl = SUNEDITOR.plugin.image.onRender_link(contextImage._element.cloneNode(true), linkValue, this.context.image.imgLinkNewWindowCheck.checked); | ||
cover.innerHTML = ''; | ||
@@ -423,15 +449,12 @@ cover.appendChild(newEl); | ||
newEl = imageElement.cloneNode(true); | ||
let newEl = imageElement.cloneNode(true); | ||
cover.innerHTML = ''; | ||
cover.appendChild(newEl); | ||
} | ||
}, | ||
create_caption: function () { | ||
const caption = document.createElement('FIGCAPTION'); | ||
caption.innerHTML = '<p>' + SUNEDITOR.lang.dialogBox.imageBox.caption + '</p>'; | ||
caption.addEventListener('click', SUNEDITOR.plugin.image.toggle_caption_contenteditable.bind(this, true)); | ||
return caption; | ||
if (isNewContainer) { | ||
const existElement = this.dom.getFormatElement(contextImage._element); | ||
existElement.parentNode.insertBefore(container, existElement); | ||
this.dom.removeItem(existElement); | ||
} | ||
}, | ||
@@ -499,4 +522,4 @@ | ||
destroy: function () { | ||
const imageContainer = SUNEDITOR.dom.getParentNode(this.context.image._element, '.sun-editor-id-image-container') || this.context.image._element; | ||
SUNEDITOR.dom.removeItem(imageContainer); | ||
const imageContainer = this.dom.getParentElement(this.context.image._element, '.sun-editor-id-image-container') || this.context.image._element; | ||
this.dom.removeItem(imageContainer); | ||
SUNEDITOR.plugin.image.init.call(this); | ||
@@ -503,0 +526,0 @@ }, |
@@ -162,3 +162,3 @@ /* | ||
/** delete */ | ||
SUNEDITOR.dom.removeItem(this.context.link._linkAnchor); | ||
this.dom.removeItem(this.context.link._linkAnchor); | ||
this.context.link._linkAnchor = null; | ||
@@ -165,0 +165,0 @@ this.focus(); |
@@ -243,3 +243,3 @@ /* | ||
destroy: function () { | ||
SUNEDITOR.dom.removeItem(this.context.video._coverElement); | ||
this.dom.removeItem(this.context.video._coverElement); | ||
SUNEDITOR.plugin.video.init.call(this); | ||
@@ -246,0 +246,0 @@ }, |
@@ -78,3 +78,3 @@ /* | ||
SUNEDITOR.dom.changeTxt(this.context.tool.font, target.getAttribute('data-txt')); | ||
this.dom.changeTxt(this.context.tool.font, target.getAttribute('data-txt')); | ||
const newNode = document.createElement('SPAN'); newNode.style.fontFamily = target.getAttribute('data-value'); | ||
@@ -81,0 +81,0 @@ this.wrapRangeToTag(newNode, ['font-family']); |
@@ -54,3 +54,3 @@ /* | ||
SUNEDITOR.dom.changeTxt(this.context.tool.fontSize, e.target.getAttribute('data-value')); | ||
this.dom.changeTxt(this.context.tool.fontSize, e.target.getAttribute('data-value')); | ||
const newNode = document.createElement('SPAN'); newNode.style.fontSize = e.target.getAttribute('data-value') + 'px'; | ||
@@ -57,0 +57,0 @@ this.wrapRangeToTag(newNode, ['font-size']); |
@@ -59,3 +59,3 @@ /* | ||
this.focus(); | ||
SUNEDITOR.dom.changeTxt(this.commandMap['FORMAT'], value); | ||
this.dom.changeTxt(this.commandMap['FORMAT'], value); | ||
this.execCommand('formatBlock', false, value); | ||
@@ -62,0 +62,0 @@ this.submenuOff(); |
@@ -57,3 +57,3 @@ /* | ||
this.focus(); | ||
this.insertNode(oHr, this.getLineElement(this.getSelectionNode())); | ||
this.insertNode(oHr, this.dom.getFormatElement(this.getSelectionNode())); | ||
@@ -60,0 +60,0 @@ const oP = this.appendP(oHr); |
@@ -69,3 +69,3 @@ /* | ||
this.insertNode(oTable, this.getLineElement(this.getSelectionNode())); | ||
this.insertNode(oTable, this.dom.getFormatElement(this.getSelectionNode())); | ||
this.appendP(oTable); | ||
@@ -91,3 +91,3 @@ | ||
SUNEDITOR.dom.changeTxt(this.context.submenu.tableDisplay, x + ' x ' + y); | ||
this.dom.changeTxt(this.context.submenu.tableDisplay, x + ' x ' + y); | ||
this.context.submenu._tableXY = [x, y]; | ||
@@ -107,5 +107,5 @@ }, | ||
SUNEDITOR.dom.changeTxt(this.context.submenu.tableDisplay, '1 x 1'); | ||
this.dom.changeTxt(this.context.submenu.tableDisplay, '1 x 1'); | ||
this.submenuOff(); | ||
} | ||
}; |
@@ -5,66 +5,69 @@ "undefined"===typeof window.SUNEDITOR&&(window.SUNEDITOR={},SUNEDITOR.plugin={}); | ||
url:"Media embed URL, YouTube"},resize100:"resize 100%",resize75:"resize 75%",resize50:"resize 50%",resize25:"resize 25%",remove:"remove",submitButton:"Submit",revertButton:"Revert",proportion:"constrain proportions",width:"Width",height:"Height",basic:"Basic",left:"Left",right:"Right",center:"Center"},editLink:{edit:"Edit",remove:"Remove"}}; | ||
(function(){function A(a){var d="";a=document.createRange().createContextualFragment(a.trim()).childNodes;for(var e=0,b=a.length;e<b;e++){var f=a[e].outerHTML||a[e].textContent;d=/^(?:P|TABLE|H[1-6]|DIV)$/i.test(a[e].tagName)?d+f:d+("<P>"+f+"</p>")}0===d.length&&(d="<p></p>");return d}function B(a){var d='<div class="sun-editor-id-toolbar-cover"></div>',e=null;var b=SUNEDITOR.lang;b={font:["btn_font",b.toolbar.font,"font","submenu","",'<span class="txt sun-editor-font-family">'+b.toolbar.font+ | ||
'</span><span class="arrow-more-down"></span>'],formats:["btn_format",b.toolbar.formats,"formatBlock","submenu","",'<span class="txt sun-editor-font-format">'+b.toolbar.formats+'</span><span class="arrow-more-down"></span>'],fontSize:["btn_size",b.toolbar.fontSize,"fontSize","submenu","",'<span class="txt sun-editor-font-size">'+b.toolbar.fontSize+'</span><span class="arrow-more-down"></span>'],bold:["sun-editor-id-bold",b.toolbar.bold+"(Ctrl+B)","bold","","",'<div class="icon-bold"></div>'],underline:["sun-editor-id-underline", | ||
b.toolbar.underline+"(Ctrl+U)","underline","","",'<div class="icon-underline"></div>'],italic:["sun-editor-id-italic",b.toolbar.italic+"(Ctrl+I)","italic","","",'<div class="icon-italic"></div>'],strike:["sun-editor-id-strike",b.toolbar.strike+"(Ctrl+SHIFT+S)","strikethrough","","",'<div class="icon-strokethrough"></div>'],subscript:["sun-editor-id-subscript",b.toolbar.subscript,"subscript","","",'<div class="icon-subscript"></div>'],superscript:["sun-editor-id-superscript",b.toolbar.superscript, | ||
"superscript","","",'<div class="icon-superscript"></div>'],removeFormat:["",b.toolbar.removeFormat,"removeFormat","","",'<div class="icon-erase"></div>'],fontColor:["",b.toolbar.fontColor,"foreColor","submenu","",'<div class="icon-foreColor"></div>'],hiliteColor:["",b.toolbar.hiliteColor,"hiliteColor","submenu","",'<div class="icon-hiliteColor"></div>'],indent:["",b.toolbar.indent+"(Ctrl + [)","indent","","",'<div class="icon-indent-right"></div>'],outdent:["",b.toolbar.outdent+"(Ctrl + ])","outdent", | ||
"","",'<div class="icon-indent-left"></div>'],align:["btn_align",b.toolbar.align,"align","submenu","",'<div class="icon-align-left"></div>'],list:["",b.toolbar.list,"list","submenu","",'<div class="icon-list-number"></div>'],line:["btn_line",b.toolbar.line,"horizontalRules","submenu","",'<hr style="border-width: 1px 0 0; border-style: solid none none; border-color: black; border-image: initial; height: 1px;" /><hr style="border-width: 1px 0 0; border-style: dotted none none; border-color: black; border-image: initial; height: 1px;" /><hr style="border-width: 1px 0 0; border-style: dashed none none; border-color: black; border-image: initial; height: 1px;" />'], | ||
table:["",b.toolbar.table,"table","submenu","",'<div class="icon-grid"></div>'],link:["",b.toolbar.link,"link","dialog","",'<div class="icon-link"></div>'],image:["",b.toolbar.image,"image","dialog","",'<div class="icon-image"></div>'],video:["",b.toolbar.video,"video","dialog","",'<div class="icon-video"></div>'],fullScreen:["",b.toolbar.fullScreen,"fullScreen","","",'<div class="icon-expansion"></div>'],showBlocks:["",b.toolbar.showBlocks,"showBlocks","","",'<div class="icon-showBlocks"></div>'], | ||
codeView:["",b.toolbar.codeView,"codeView","","",'<div class="icon-code-view"></div>'],undo:["",b.toolbar.undo+" (Ctrl+Z)","undo","","",'<div class="icon-undo"></div>'],redo:["",b.toolbar.redo+" (Ctrl+Y)","redo","","",'<div class="icon-redo"></div>'],preview:["",b.toolbar.preview,"preview","","",'<div class="icon-preview"></div>'],print:["",b.toolbar.print,"print","","",'<div class="icon-print"></div>']};for(var f=0;f<a.length;f++){var c=a[f];if("object"===typeof c){for(var g=0;g<c.length;g++){var m= | ||
c[g];m="object"===typeof m?[m.className,m.title,m.dataCommand,m.dataDisplay,m.displayOption,m.innerHTML]:b[m];e+='<li> <button type="button" class="btn_editor '+m[0]+'" title="'+m[1]+'" data-command="'+m[2]+'" data-display="'+m[3]+'" data-option="'+m[4]+'">'+m[5]+" </button></li>"}e=e?'<div class="tool_module"><ul class="editor_tool">'+e+"</ul></div>":"";d+=e;e=null}else/^\/$/.test(c)&&(d+='<div class="tool_module_enter"></div>')}return d}function C(a,d){"object"!==typeof d&&(d={});d.addFont= | ||
d.addFont||null;d.videoX=d.videoX||560;d.videoY=d.videoY||315;d.imageFileInput=void 0===d.imageFileInput?!0:d.imageFileInput;d.imageUrlInput=void 0!==d.imageUrlInput&&d.imageFileInput?d.imageUrlInput:!0;d.imageSize=d.imageSize||350;d.imageUploadUrl=d.imageUploadUrl||null;d.fontList=d.fontList||null;d.fontSizeList=d.fontSizeList||null;d.height=/^\d+/.test(d.height)?/^\d+$/.test(d.height)?d.height+"px":d.height:a.clientHeight+"px";d.showPathLabel="boolean"===typeof d.showPathLabel?d.showPathLabel:!0; | ||
d.buttonList=d.buttonList||[["undo","redo"],["font","fontSize","formats"],"bold underline italic strike subscript superscript".split(" "),["removeFormat"],"/",["fontColor","hiliteColor"],["indent","outdent"],["align","line","list","table"],["link","image","video"],["fullScreen","showBlocks","codeView"],["preview","print"]];d.width=/^\d+/.test(d.width)?/^\d+$/.test(d.width)?d.width+"px":d.width:/%|auto/.test(a.style.width)?a.style.width:a.clientWidth+"px";d.display=d.display||("none"!==a.style.display&& | ||
a.style.display?a.style.display:"block");var e=document,b=e.createElement("DIV");b.className="sun-editor";b.id="suneditor_"+a.id;b.style.width=d.width;b.style.display=d.display;var f=e.createElement("DIV");f.className="sun-editor-container";var c=e.createElement("DIV");c.className="sun-editor-id-toolbar";c.innerHTML=B(d.buttonList);var g=e.createElement("DIV");g.className="sun-editor-id-editorArea";g.style.height=d.height;var m=e.createElement("IFRAME");m.allowFullscreen=!0;m.frameBorder=0;m.className= | ||
"input_editor sun-editor-id-wysiwyg";m.style.display="block";var v=e.createElement("TEXTAREA");v.className="input_editor html sun-editor-id-code";v.style.display="none";m.addEventListener("load",function(){this.setAttribute("scrolling","auto");this.contentWindow.document.head.innerHTML='<meta charset="utf-8" /><title>SunEditor</title><link rel="stylesheet" type="text/css" href="'+SUNEDITOR.util.getBasePath+'css/suneditor-contents.css">';this.contentWindow.document.body.className="sun-editor-editable"; | ||
this.contentWindow.document.body.setAttribute("contenteditable",!0);this.contentWindow.document.body.innerHTML=A(a.value)});var u=e.createElement("DIV");u.className="sun-editor-id-resizeBar";var p=e.createElement("DIV");p.className="sun-editor-id-loading";p.innerHTML='<div class="loading-effect"></div>';e=e.createElement("DIV");e.className="sun-editor-id-resize-background";g.appendChild(m);g.appendChild(v);f.appendChild(c);f.appendChild(g);f.appendChild(u);f.appendChild(e);f.appendChild(p);b.appendChild(f); | ||
return{constructed:{_top:b,_relative:f,_toolBar:c,_editorArea:g,_resizeBar:u,_loading:p,_resizeBack:e},options:d}}SUNEDITOR.util={getXMLHttpRequest:function(){if(window.ActiveXObject)try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(d){return null}}else return window.XMLHttpRequest?new XMLHttpRequest:null},copyObj:function(a){var d={},e;for(e in a)d[e]=a[e];return d},getBasePath:function(){var a=SUNEDITOR.SUNEDITOR_BASEPATH||"";if(!a)for(var d= | ||
document.getElementsByTagName("script"),e=0;e<d.length;e++){var b=d[e].src.match(/(^|.*[\\\/])suneditor(\.min)?\.js(?:\?.*|;.*)?$/i);if(b){a=b[1];break}}-1===a.indexOf(":/")&&"//"!==a.slice(0,2)&&(a=0===a.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+a:location.href.match(/^[^\?]*\/(?:)/)[0]+a);if(!a)throw'[SUNEDITOR.util.getBasePath.fail] The SUNEDITOR installation path could not be automatically detected. Please set the global variable "SUNEDITOR.SUNEDITOR_BASEPATH" before creating editor instances.'; | ||
return a}(),includeFile:function(a,d,e){var b=document.createElement("script");b.type=a;b.src=d;b.onload=e;document.getElementsByTagName("head")[0].appendChild(b)}};SUNEDITOR.dom={getArrayIndex:function(a,d){for(var e=-1,b=0,f=a.length;b<f;b++)if(a[b]===d){e=b;break}return e},nextIdx:function(a,d){var e=this.getArrayIndex(a,d);return-1===e?-1:e+1},prevIdx:function(a,d){var e=this.getArrayIndex(a,d);return-1===e?-1:e-1},isCell:function(a){return a&&/^(?:TD|TH)$/i.test(a.nodeName)},getListChildren:function(a, | ||
d){var e=[];d=d||function(){return!0};(function c(f){a!==f&&d(f)&&e.push(f);for(var g=0,m=f.children.length;g<m;g++)c(f.children[g])})(a);return e},getListChildNodes:function(a,d){var e=[];d=d||function(){return!0};(function c(a){d(a)&&e.push(a);for(var g=0,m=a.childNodes.length;g<m;g++)c(a.childNodes[g])})(a);return e},getParentNode:function(a,d){if(/\./.test(d)){var e="className";d=d.split(".")[1]}else/#/.test(d)?(e="id",d="^"+d.split("#")[1]+"$"):/:/.test(d)?(e="name",d="^"+d.split(":")[1]+"$"): | ||
(e="tagName",d="^"+d+"$");for(var b=new RegExp(d,"i");a&&(3===a.nodeType||!b.test(a[e]));){if(/^BODY$/i.test(a.tagName))return null;a=a.parentNode}return a},changeTxt:function(a,d){a&&d&&(a.textContent=d)},hasClass:function(a,d){if(a)return a.classList.contains(d.trim())},addClass:function(a,d){a&&!(new RegExp("(\\s|^)"+d+"(\\s|$)")).test(a.className)&&(a.className+=" "+d)},removeClass:function(a,d){a&&(a.className=a.className.replace(new RegExp("(\\s|^)"+d+"(\\s|$)")," ").trim())},toggleClass:function(a, | ||
d){if(a){var e=new RegExp("(\\s|^)"+d+"(\\s|$)");e.test(a.className)?a.className=a.className.replace(e," ").trim():a.className+=" "+d}},removeItem:function(a){try{a.remove()}catch(d){a.parentNode.removeChild(a)}}};var F=function(a,d,e){var b={context:a,loadedPlugins:{},dialogForm:null,submenu:null,submenuActiveButton:null,controllerArray:[],commandMap:{FORMAT:a.tool.format,FONT:a.tool.font,SIZE:a.tool.fontSize,B:a.tool.bold,U:a.tool.underline,I:a.tool.italic,STRIKE:a.tool.strike,SUB:a.tool.subscript, | ||
SUP:a.tool.superscript},_variable:{selectionNode:null,copySelection:null,wysiwygActive:!0,isFullScreen:!1,innerHeight_fullScreen:0,resizeClientY:0,tabSize:4,originCssText:a.element.topArea.style.cssText,editorHeight:a.user.height,currentNodes:[],isTouchMove:!1},callModule:function(c,a,d,b){var g=e.getBasePath+"plugins/"+c;if("dialog"===c){var m=this._callBack_addModule.bind(this,"dialog","dialog",d,this.callModule.bind(this,c,a,d,b));if(!SUNEDITOR.plugin.dialog){e.includeFile("text/javascript",g+ | ||
"/dialog.js",m);return}if(!this.loadedPlugins.dialog){m();return}}SUNEDITOR.plugin[a]?this.loadedPlugins[a]?"function"===typeof b&&b():this._callBack_addModule(c,a,d,b):e.includeFile("text/javascript",g+"/"+a+".js",this._callBack_addModule.bind(this,c,a,d,b))},_callBack_addModule:function(c,a,d,b){this.context[c]||(this.context[c]={});SUNEDITOR.plugin[a].add(this,d);this.loadedPlugins[a]=!0;"function"===typeof b&&b()},submenuOn:function(c){this.submenu=c.nextElementSibling;this.submenu.style.display= | ||
"block";d.addClass(c,"on");this.submenuActiveButton=c},submenuOff:function(){this.submenu&&(this.submenu.style.display="none",this.submenu=null,d.removeClass(this.submenuActiveButton,"on"),this.submenuActiveButton=null);a.image&&!0===a.image._onCaption&&SUNEDITOR.plugin.image.toggle_caption_contenteditable.call(b,!1);this.controllersOff()},controllersOff:function(){var c=this.controllerArray.length;if(0<c){for(var a=0;a<c;a++)this.controllerArray[a].style.display="none";this.controllerArray=[]}}, | ||
execCommand:function(c,d,b){a.element.wysiwygWindow.document.execCommand(c,d,b)},focus:function(){var c=d.getParentNode(this._variable.selectionNode,"figcaption");c?c.focus():a.element.wysiwygWindow.document.body.focus()},_setSelectionNode:function(){this._variable.copySelection=e.copyObj(this.getSelection());var c=this.getRange();this._variable.selectionNode=c.startContainer!==c.endContainer?c.startContainer:this.getSelectionNode()},isEdgePoint:function(c,a){return 0===a||a===c.nodeValue.length}, | ||
createRange:function(){return a.element.wysiwygWindow.document.createRange()},getSelection:function(){return a.element.wysiwygWindow.getSelection()},getSelectionNode:function(){return this.getSelection().extentNode||this.getSelection().anchorNode},getRange:function(){var c=this.getSelection();if(0<c.rangeCount)var d=c.getRangeAt(0);else d=this.createRange(),(c=this._variable.copySelection)?(d.setStart(c.anchorNode,c.anchorOffset),d.setEnd(c.focusNode,c.focusOffset)):(c=a.element.wysiwygWindow.document.body.firstChild, | ||
d.setStart(c,0),d.setEnd(c,0));return d},setRange:function(c,a,d,b){var g=this.createRange();g.setStart(c,a);g.setEnd(d,b);c=this.getSelection();0<c.rangeCount&&c.removeAllRanges();c.addRange(g)},showLoading:function(){a.element.loading.style.display="block"},closeLoading:function(){a.element.loading.style.display="none"},getLineElement:function(c){c=c||this._variable.selectionNode;if(!c||/^(?:HTML|BODY)$/i.test(c.tagName))c=a.element.wysiwygWindow.document.body.firstChild;else for(;!/^BODY$/i.test(c.parentNode.tagName);)c= | ||
c.parentNode;return c},appendP:function(c){var a=document.createElement("P");a.innerHTML="";c=this.getLineElement(c);c.parentNode.insertBefore(a,c.nextElementSibling);return a},insertNode:function(c,a){if(a){var d=a.parentNode;a=a.nextSibling}else{var b=this.getSelection();d=this.getRange();var g=d.startContainer,e=d.startOffset,f=d.endContainer,l=d.endOffset;d=g;3===g.nodeType&&(d=g.parentNode);if(g===f&&e===l)b.focusNode&&3===b.focusNode.nodeType?a=b.focusNode.splitText(l):(null!==d.lastChild&& | ||
/^BR$/i.test(d.lastChild.nodeName)&&d.removeChild(d.lastChild),a=null);else if(g===f)b=g,this.isEdgePoint(f,l)||(a=f.splitText(l)),this.isEdgePoint(g,e)||(b=g.splitText(e)),d.removeChild(b);else for(b.deleteFromDocument?b.deleteFromDocument():this.removeNode(),a=f;1!==a.nodeType;)a=a.parentNode}try{d.insertBefore(c,a)}catch(r){d.appendChild(c)}},removeNode:function(){var a=this.getRange(),b=a.startContainer,m=a.startOffset,e=a.endContainer,f=a.endOffset;a=d.getListChildNodes(a.commonAncestorContainer); | ||
var p=d.getArrayIndex(a,b),k=d.getArrayIndex(a,e);var l=p+1;for(var r=b;0<=l;l--)a[l]===r.parentNode&&a[l].firstChild===r&&0===m&&(p=l,r=r.parentNode);l=k-1;for(r=e;l>p;l--)a[l]===r.parentNode&&1===a[l].nodeType&&(a.splice(l,1),r=r.parentNode,--k);for(;p<=k;p++)l=a[p],0===l.length||3===l.nodeType&&void 0===l.data?d.removeItem(l):l===b?(l=1===b.nodeType?document.createTextNode(b.textContent):document.createTextNode(b.substringData(0,m)),0<l.length?b.data=l.data:d.removeItem(b)):l===e?(l=1===e.nodeType? | ||
document.createTextNode(e.textContent):document.createTextNode(e.substringData(f,e.length-f)),0<l.length?e.data=l.data:d.removeItem(e)):d.removeItem(l)},wrapRangeToTag:function(a,b){var c=this.getRange(),g=c.startContainer,e=c.startOffset,f=c.endContainer,k=c.endOffset,l=c.commonAncestorContainer;c={};var r={},n;if(b){var h="(?:;|^|\\s)(?:"+b[0];for(n=1;n<b.length;n++)h+="|"+b[n];h+=")\\s*:[^;]*\\s*(?:;|$)";h=new RegExp(h,"gi")}if(g===f){n=a.cloneNode(!1);if(e===k)n.innerHTML=" ",g.parentNode.insertBefore(n, | ||
g.nextSibling);else{f=document.createTextNode(g.substringData(0,e));var w=document.createTextNode(g.substringData(k,g.length-k));n.innerText=g.substringData(e,k-e);g.parentNode.insertBefore(n,g.nextSibling);g.data=0<f.data.length?f.data:g.substringData(0,e);0<w.data.length&&g.parentNode.insertBefore(w,n.nextSibling)}c.container=n;c.offset=0;r.container=n;r.offset=1}else if(w=function(c){if(3===c.nodeType)return!0;var d="";h&&0<c.style.cssText.length&&(d=c.style.cssText.replace(h,"").trim());return c.nodeName!== | ||
a.nodeName||0<d.length?(0<c.style.cssText.length&&(c.style.cssText=d),!0):!1},/BODY/i.test(l.nodeName)){r=d.getListChildren(l,function(a){return/^P$/i.test(a.nodeName)});var z=d.getParentNode(g,"P");l=d.getParentNode(f,"P");c=0;for(n=r.length;c<n;c++)if(z===r[c])z=c;else if(l===r[c]){l=c;break}n=a.cloneNode(!1);c=this._wrapLineNodesStart(r[z],n,w,g,e);for(g=z+1;g<l;g++)n=a.cloneNode(!1),this._wrapLineNodes(r[g],n,w);n=a.cloneNode(!1);r=this._wrapLineNodesEnd(r[l],n,w,f,k)}else n=a.cloneNode(!1),k= | ||
this._wrapLineNodesPart(l,n,w,g,e,f,k),c.container=k.startContainer,c.offset=k.startOffset,r.container=k.endContainer,r.offset=k.endOffset;this.setRange(c.container,c.offset,r.container,r.offset)},_wrapLineNodesPart:function(a,b,e,f,u,p,k){var c=[],g=f,m=u,h=p,w=k,v=!1,x=!1,t,q,y;(function D(f,l){for(var n=f.childNodes,r=0,p=n.length;r<p&&!x;r++){var k=n[r];if(v&&k!==h&&3===k.nodeType){for(t=[];q!==a&&null!==q;)e(q)&&1===q.nodeType&&t.push(q.cloneNode(!1)),q=q.parentNode;if(0<t.length){for(y=q=t.pop();0< | ||
t.length;)q=t.pop(),y.appendChild(q);b.appendChild(y);l=q}else l=b;l.appendChild(k.cloneNode(!1));c.push(k)}if(k===g){var u=document.createTextNode(g.substringData(0,m)),E=document.createTextNode(g.substringData(m,g.length-m));0<u.length?g.data=u.data:c.push(g);q=k;for(t=[];q!==a&&null!==q;)e(q)&&1===q.nodeType&&t.push(q.cloneNode(!1)),q=q.parentNode;for(y=q=t.pop()||k;0<t.length;)q=t.pop(),y.appendChild(q);y!==k?(b.appendChild(y),l=q):l=b;g=E;m=0;l.appendChild(g);v=!0}else{if(k===h){n=document.createTextNode(h.substringData(w, | ||
h.length-w));r=document.createTextNode(h.substringData(0,w));p=q=k;for(t=[];q!==a&&null!==q;)e(q)&&1===q.nodeType&&t.push(q.cloneNode(!1)),p=q,q=q.parentNode;for(y=q=t.pop()||k;0<t.length;)q=t.pop(),y.appendChild(q);y!==k?(b.appendChild(y),l=q):l=b;0<n.length?h.data=n.data:c.push(h);h=r;w=r.length;l.appendChild(h);for(a.insertBefore(b,p);0<c.length;){k=c.pop();for(k.data="";k.parentNode&&0===k.parentNode.innerText.length;)k=k.parentNode;d.removeItem(k)}x=!0;break}D(k)}}})(a);return{startContainer:g, | ||
startOffset:m,endContainer:h,endOffset:w}},_wrapLineNodes:function(a,b,d){(function k(a,c){for(var b=a.childNodes,g=0,e=b.length;g<e;g++){var m=b[g],f=c;if(d(m)){var p=m.cloneNode(!1);c.appendChild(p);1===m.nodeType&&(f=p)}k(m,f)}})(a,b);a.innerHTML="";a.appendChild(b)},_wrapLineNodesStart:function(a,b,e,f,u){var c=document.createElement("P"),g=f,m=u,r=!1,n,h,v;(function q(d,f){for(var l=d.childNodes,k=0,t=l.length;k<t;k++){var p=l[k],w=f;if(r){if(1===p.nodeType){q(p,p);continue}h=p;for(n=[];null!== | ||
h.parentNode&&h!==a&&h!==b;)e(h)&&1===h.nodeType&&n.push(h.cloneNode(!1)),h=h.parentNode;if(0<n.length){for(v=h=n.pop();0<n.length;)h=n.pop(),v.appendChild(h);b.appendChild(v);f=h}else f=b}if(r||p!==g){if(!r||e(p)){var u=p.cloneNode(!1);f.appendChild(u);1===p.nodeType&&(w=u)}q(p,w)}else{p=document.createTextNode(g.substringData(0,m));w=document.createTextNode(g.substringData(m,g.length-m));0<p.data.length&&f.appendChild(p);h=f;for(n=[];h!==c&&null!==h;)e(h)&&1===h.nodeType&&n.push(h.cloneNode(!1)), | ||
h=h.parentNode;for(v=h=n.pop()||f;0<n.length;)h=n.pop(),v.appendChild(h);v!==f?(b.appendChild(v),f=h):f=b;c.appendChild(b);g=w;m=0;r=!0;f.appendChild(g)}}})(a,c);a.parentNode.insertBefore(c,a);d.removeItem(a);return{container:g,offset:m}},_wrapLineNodesEnd:function(a,b,e,f,u){var c=document.createElement("P"),g=f,m=u,r=!1,n,h,v;(function q(d,f){for(var l=d.childNodes,p=l.length-1;0<=p;p--){var k=l[p],t=f;if(r){if(1===k.nodeType){q(k,k);continue}h=k;for(n=[];null!==h.parentNode&&h!==a&&h!==b;)e(h)&& | ||
1===h.nodeType&&n.push(h.cloneNode(!1)),h=h.parentNode;if(0<n.length){for(v=h=n.pop();0<n.length;)h=n.pop(),v.insertBefore(h,v.firstChild);b.insertBefore(v,b.firstChild);f=h}else f=b}if(r||k!==g){if(!r||e(k)){var u=k.cloneNode(!1);f.insertBefore(u,f.firstChild);1===k.nodeType&&(t=u)}q(k,t)}else{k=document.createTextNode(g.substringData(m,g.length-m));t=document.createTextNode(g.substringData(0,m));0<k.data.length&&f.insertBefore(k,f.firstChild);h=f;for(n=[];h!==c&&null!==h;)e(h)&&1===h.nodeType&& | ||
n.push(h.cloneNode(!1)),h=h.parentNode;for(v=h=n.pop()||f;0<n.length;)h=n.pop(),v.insertBefore(h,v.firstChild);v!==f?(b.insertBefore(v,b.firstChild),f=h):f=b;c.insertBefore(b,c.firstChild);g=t;m=t.data.length;r=!0;f.insertBefore(g,f.firstChild)}}})(a,c);a.parentNode.insertBefore(c,a);d.removeItem(a);return{container:g,offset:m}},indent:function(a,b){var c=d.getParentNode(a,"P");if(c){var g=/\d+/.test(c.style.marginLeft)?1*c.style.marginLeft.match(/\d+/)[0]:0;g="indent"===b?g+25:g-25;c.style.marginLeft= | ||
(0>g?0:g)+"px"}},toggleDisplayBlocks:function(){SUNEDITOR.dom.toggleClass(a.element.wysiwygWindow.document.body,"sun-editor-show-block")},toggleCodeView:function(){if(this._variable.wysiwygActive)a.element.code.value=a.element.wysiwygWindow.document.body.innerHTML.trim().replace(/<\/p>(?=[^\n])/gi,"</p>\n"),a.element.wysiwygElement.style.display="none",a.element.code.style.display="block",this._variable.wysiwygActive=!1;else{var c={"&":"&"," ":"\u00a0","<":"<",">":">"},b=a.element.code.value.replace(/&[a-z]+;/g, | ||
function(a){return"string"===typeof c[a]?c[a]:a});a.element.wysiwygWindow.document.body.innerHTML=0<b.trim().length?b:"<p></p>";a.element.wysiwygWindow.document.body.scrollTop=0;a.element.code.style.display="none";a.element.wysiwygElement.style.display="block";this._variable.wysiwygActive=!0}},toggleFullScreen:function(c){this._variable.isFullScreen?(a.element.topArea.style.cssText=this._variable.originCssText,a.element.editorArea.style.height=this._variable.editorHeight+"px",d.removeClass(c.firstElementChild, | ||
"icon-reduction"),d.addClass(c.firstElementChild,"icon-expansion")):(a.element.topArea.style.position="fixed",a.element.topArea.style.top="0",a.element.topArea.style.left="0",a.element.topArea.style.width="100%",a.element.topArea.style.height="100%",this._variable.innerHeight_fullScreen=window.innerHeight-a.tool.bar.offsetHeight,a.element.editorArea.style.height=this._variable.innerHeight_fullScreen+"px",d.removeClass(c.firstElementChild,"icon-expansion"),d.addClass(c.firstElementChild,"icon-reduction")); | ||
this._variable.isFullScreen=!this._variable.isFullScreen},openPreview:function(){var c=window.open("","_blank");c.mimeType="text/html";c.document.head.innerHTML='<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title>'+SUNEDITOR.lang.toolbar.preview+'</title><link rel="stylesheet" type="text/css" href="'+e.getBasePath+'css/suneditor-contents.css">';c.document.body.className="sun-editor-editable";c.document.body.innerHTML=a.element.wysiwygWindow.document.body.innerHTML}}, | ||
f={_shortcutKeyCode:{66:["bold","B"],83:["strikethrough","STRIKE"],85:["underline","U"],73:["italic","I"],89:["redo"],90:["undo"],219:["outdent"],221:["indent"]},_directionKeyKeyCode:/^(?:8|13|32|46|33|34|35|36|37|38|39|40|98|100|102|104)$/,_changeButtonClassTagCheck:/^(?:B|U|I|STRIKE|SUB|SUP)$/,_findButtonEffectTag:function(){var c=b.commandMap,g=this._changeButtonClassTagCheck,f=[],e=[],u=!0,p=!0,k=!0,l=!0,r=!0,n=!0,h=!0,w=!0,z="",x="",t={};for(t.selectionParent=b._variable.selectionNode;!/^(?:BODY|HTML)$/i.test(t.selectionParent.nodeName);t= | ||
{selectionParent:t.selectionParent},t.selectionParent=t.selectionParent.parentNode)1===t.selectionParent.nodeType&&(x=t.selectionParent.nodeName.toUpperCase(),e.push(x),u&&/^(?:P|DIV|H\d)$/.test(x)?(f.push("FORMAT"),d.changeTxt(c.FORMAT,x),u=!1):(p&&(0<t.selectionParent.style.fontFamily.length||t.selectionParent.face&&0<t.selectionParent.face.length)&&(f.push("FONT"),p=(t.selectionParent.style.fontFamily||t.selectionParent.face||SUNEDITOR.lang.toolbar.font).replace(/["']/g,""),d.changeTxt(c.FONT, | ||
p),p=!1),l&&/^A$/.test(x)&&null===t.selectionParent.getAttribute("data-image-link")?(a.link&&b.controllerArray[0]===a.link.linkBtn||b.callModule("dialog","link",null,function(a){return function(){SUNEDITOR.plugin.link.call_controller_linkButton.call(b,a.selectionParent)}}(t)),l=!1):l&&a.link&&b.controllerArray[0]===a.link.linkBtn&&b.controllersOff(),k&&/^SPAN$/.test(x)&&0<t.selectionParent.style.fontSize.length&&(f.push("SIZE"),d.changeTxt(c.SIZE,t.selectionParent.style.fontSize.match(/\d+/)[0]), | ||
k=!1),z=t.selectionParent.style.cssText,r&&/font\-weight\s*:\s*(?:\d+|bold|bolder)(?:;|\s|)/.test(z)&&(f.push("B"),r=!1),n&&/font\-style\s*:\s*(?:italic|oblique)(?:;|\s)/.test(z)&&(f.push("I"),n=!1),h&&/text\-decoration(?:\-line)?\s*:\s*underline(?:;|\s|)/.test(z)&&(f.push("U"),h=!1),w&&/text\-decoration(?:\-line)?\s*:\s*line-through(?:;|\s|)/.test(z)&&(f.push("STRIKE"),w=!1),f.push(/^STRONG$/.test(x)?"B":/^EM$/.test(x)?"I":x)));l&&b.controllersOff();for(u=0;u<f.length;u++)x=f[u],g.test(x)&&d.addClass(c[x], | ||
"on");for(var q in c)-1<f.indexOf(q)||(/^FONT/i.test(q)?d.changeTxt(c[q],SUNEDITOR.lang.toolbar.font):/^SIZE$/i.test(q)?d.changeTxt(c[q],SUNEDITOR.lang.toolbar.fontSize):d.removeClass(c[q],"on"));b._variable.currentNodes=e.reverse();a.user.showPathLabel&&(a.element.resizebar.innerText=b._variable.currentNodes.join(" > "))},resize_window:function(){b._variable.isFullScreen&&(b._variable.innerHeight_fullScreen+=window.innerHeight-a.tool.bar.offsetHeight-b._variable.innerHeight_fullScreen,a.element.editorArea.style.height= | ||
b._variable.innerHeight_fullScreen+"px")},touchstart_toolbar:function(){b._variable.isTouchMove=!1},touchmove_toolbar:function(){b._variable.isTouchMove=!0},onClick_toolbar:function(c){if(b._variable.isTouchMove)return!0;for(var g=c.target,f=g.getAttribute("data-display"),e=g.getAttribute("data-command"),u=g.className;!e&&!/editor_tool/.test(u)&&!/sun-editor-id-toolbar/.test(u);)g=g.parentNode,e=g.getAttribute("data-command"),f=g.getAttribute("data-display"),u=g.className;if(!e&&!f)return!0;c.preventDefault(); | ||
c.stopPropagation();b.submenuOff();b.focus();if(f)!/submenu/.test(f)||null!==g.nextElementSibling&&g.nextElementSibling===b.submenu?/dialog/.test(f)&&b.callModule("dialog",e,null,function(){SUNEDITOR.plugin.dialog.openDialog.call(b,e,g.getAttribute("data-option"),!1)}):b.callModule("submenu",e,g,function(){b.submenuOn(g)});else if(e)switch(e){case "codeView":b.toggleCodeView();d.toggleClass(g,"on");break;case "fullScreen":b.toggleFullScreen(g);d.toggleClass(g,"on");break;case "indent":case "outdent":b.indent(b._variable.selectionNode, | ||
e);break;case "redo":case "undo":case "removeFormat":b.execCommand(e,!1,null);break;case "preview":b.openPreview();break;case "print":a.element.wysiwygWindow.print();break;case "showBlocks":b.toggleDisplayBlocks();d.toggleClass(g,"on");break;case "subscript":d.hasClass(a.tool.superscript,"on")&&(b.execCommand("superscript",!1,null),d.removeClass(a.tool.superscript,"on"));b.execCommand(e,!1,null);d.toggleClass(g,"on");break;case "superscript":d.hasClass(a.tool.subscript,"on")&&(b.execCommand("subscript", | ||
!1,null),d.removeClass(a.tool.subscript,"on"));b.execCommand(e,!1,null);d.toggleClass(g,"on");break;default:b.execCommand(e,!1,g.getAttribute("data-value")),d.toggleClass(g,"on")}},onMouseUp_wysiwyg:function(a){a.stopPropagation();var c=a.target;b.submenuOff();/^HTML$/i.test(c.nodeName)?(a.preventDefault(),b.focus()):/^IMG$/i.test(c.nodeName)?(a.preventDefault(),b.callModule("dialog","image",null,function(){var a=SUNEDITOR.plugin.dialog.call_controller_resize.call(b,c,"image");SUNEDITOR.plugin.image.onModifyMode.call(b, | ||
c,a)})):(b._setSelectionNode(),f._findButtonEffectTag())},onKeyDown_wysiwyg:function(c){b._setSelectionNode();var g=c.keyCode,e=c.shiftKey,v=c.ctrlKey||c.metaKey,u=c.altKey;c.stopPropagation();if(v&&!/^(?:16|17|18)$/.test(g)){var p;if(p=!(e&&83!==g))(p=f._shortcutKeyCode[g])?(b.execCommand(p[0],!1,null),d.toggleClass(b.commandMap[p[1]],"on"),p=!0):p=!1;if(p){c.preventDefault();return}}switch(g){case 8:if(/^P$/i.test(b._variable.selectionNode.tagName)&&null===b._variable.selectionNode.previousSibling)return c.preventDefault(), | ||
!1;break;case 9:if(c.preventDefault(),!v&&!u){for(c=b._variable.selectionNode||b.getSelection().anchorNode;!/^TD$/i.test(c.tagName)&&!/^BODY$/i.test(c.tagName);)c=c.parentNode;if(c&&/^TD$/i.test(c.tagName)){g=d.getParentNode(c,"table");g=d.getListChildren(g,d.isCell);c=e?d.prevIdx(g,c):d.nextIdx(g,c);c!==g.length||e||(c=0);-1===c&&e&&(c=g.length-1);c=g[c];if(!c)return!1;e=b.createRange();e.setStart(c,0);e.setEnd(c,0);c=b.getSelection();0<c.rangeCount&&c.removeAllRanges();c.addRange(e)}else e||(e= | ||
a.element.wysiwygWindow.document.createTextNode(Array(b._variable.tabSize+1).join("\u00a0")),b.insertNode(e,null),c=b.getSelection(),g=b.createRange(),g.setStart(e,b._variable.tabSize),g.setEnd(e,b._variable.tabSize),0<c.rangeCount&&c.removeAllRanges(),c.addRange(g))}}},onKeyUp_wysiwyg:function(a){b._setSelectionNode();f._directionKeyKeyCode.test(a.keyCode)&&f._findButtonEffectTag()},onScroll_wysiwyg:function(){b.controllersOff()},onDrop_wysiwyg:function(a){var c=a.dataTransfer.files;if(0===c.length)return!0; | ||
a.stopPropagation();a.preventDefault();b.focus();b.callModule("dialog","image",null,function(){b.context.image.imgInputFile.files=c;SUNEDITOR.plugin.image.onRender_imgInput.call(b);b.context.image.imgInputFile.files=null})},onMouseDown_resizeBar:function(c){function d(){a.element.resizeBackground.style.display="none";document.removeEventListener("mousemove",f.resize_editor);document.removeEventListener("mouseup",d)}c.stopPropagation();b._variable.resizeClientY=c.clientY;a.element.resizeBackground.style.display= | ||
"block";document.addEventListener("mousemove",f.resize_editor);document.addEventListener("mouseup",d)},resize_editor:function(c){var d=c.clientY-b._variable.resizeClientY;a.element.editorArea.style.height=a.element.editorArea.offsetHeight+d+"px";b._variable.editorHeight=a.element.editorArea.offsetHeight+d;b._variable.resizeClientY=c.clientY}};a.tool.bar.addEventListener("touchstart",f.touchstart_toolbar);a.tool.bar.addEventListener("touchmove",f.touchmove_toolbar);a.tool.bar.addEventListener("touchend", | ||
f.onClick_toolbar);a.tool.bar.addEventListener("click",f.onClick_toolbar);a.element.wysiwygWindow.addEventListener("mouseup",f.onMouseUp_wysiwyg);a.element.wysiwygWindow.addEventListener("keydown",f.onKeyDown_wysiwyg);a.element.wysiwygWindow.addEventListener("keyup",f.onKeyUp_wysiwyg);a.element.wysiwygWindow.addEventListener("scroll",f.onScroll_wysiwyg);a.element.wysiwygWindow.addEventListener("drop",f.onDrop_wysiwyg);a.element.resizebar.addEventListener("mousedown",f.onMouseDown_resizeBar);window.addEventListener("resize", | ||
f.resize_window);return{save:function(){a.element.textElement.innerHTML=b._variable.wysiwygActive?a.element.wysiwygWindow.document.body.innerHTML:a.element.code.value},getContext:function(){return a},getContent:function(){var c="";return 0===a.element.wysiwygWindow.document.body.innerText.trim().length?c:c=b._variable.wysiwygActive?a.element.wysiwygWindow.document.body.innerHTML:a.element.code.value},setContent:function(c){c=A(c);b._variable.wysiwygActive?a.element.wysiwygWindow.document.body.innerHTML= | ||
c:a.element.code.value=c},appendContent:function(c){if(b._variable.wysiwygActive){var d=document.createElement("P");d.innerHTML=c;a.element.wysiwygWindow.document.body.appendChild(d)}else a.element.code.value+=c},disabled:function(){a.tool.cover.style.display="block";a.element.wysiwygWindow.document.body.setAttribute("contenteditable",!1)},enabled:function(){a.tool.cover.style.display="none";a.element.wysiwygWindow.document.body.setAttribute("contenteditable",!0)},show:function(){var c=a.element.topArea.style; | ||
c.cssText=b._variable.originCssText;"none"===c.display&&(c.display="block")},hide:function(){a.element.topArea.style.display="none"},destroy:function(){a.element.topArea.parentNode.removeChild(a.element.topArea);a.element.textElement.style.display="";this.destroy=this.hide=this.show=this.enabled=this.disabled=this.appendContent=this.setContent=this.getContent=this.save=null}}};SUNEDITOR.lang=SUNEDITOR.lang||SUNEDITOR.defaultLang;SUNEDITOR.create=function(a,d){var e=document.getElementById(a);if(null=== | ||
e)throw Error('[SUNEDITOR.create.fail] The element for that id was not found (ID:"'+a+'")');var b=C(e,d);if(document.getElementById(b.constructed._top.id))throw Error('[SUNEDITOR.create.fail] The ID of the suneditor you are trying to create already exists (ID:"'+b.constructed._top.id+'")');e.style.display="none";"object"===typeof e.nextElementSibling?e.parentNode.insertBefore(b.constructed._top,e.nextElementSibling):e.parentNode.appendChild(b.constructed._top);var f=b.constructed;b=b.options;e={element:{textElement:e, | ||
topArea:f._top,relative:f._relative,resizebar:f._resizeBar,editorArea:f._editorArea,wysiwygWindow:f._editorArea.getElementsByClassName("sun-editor-id-wysiwyg")[0].contentWindow,wysiwygElement:f._editorArea.getElementsByClassName("sun-editor-id-wysiwyg")[0],code:f._editorArea.getElementsByClassName("sun-editor-id-code")[0],loading:f._loading,resizeBackground:f._resizeBack},tool:{bar:f._toolBar,cover:f._toolBar.getElementsByClassName("sun-editor-id-toolbar-cover")[0],bold:f._toolBar.getElementsByClassName("sun-editor-id-bold")[0], | ||
underline:f._toolBar.getElementsByClassName("sun-editor-id-underline")[0],italic:f._toolBar.getElementsByClassName("sun-editor-id-italic")[0],strike:f._toolBar.getElementsByClassName("sun-editor-id-strike")[0],subscript:f._toolBar.getElementsByClassName("sun-editor-id-subscript")[0],superscript:f._toolBar.getElementsByClassName("sun-editor-id-superscript")[0],font:f._toolBar.getElementsByClassName("sun-editor-font-family")[0],format:f._toolBar.getElementsByClassName("sun-editor-font-format")[0],fontSize:f._toolBar.getElementsByClassName("sun-editor-font-size")[0]}, | ||
user:{videoX:b.videoX,videoY:b.videoY,imageFileInput:b.imageFileInput,imageUrlInput:b.imageUrlInput,imageSize:b.imageSize,imageUploadUrl:b.imageUploadUrl,addFont:b.addFont,fontList:b.fontList,fontSizeList:b.fontSizeList,height:b.height.match(/\d+/)[0],showPathLabel:b.showPathLabel}};return F(e,SUNEDITOR.dom,SUNEDITOR.util)};SUNEDITOR.destroy=function(a){var d=document.getElementById("suneditor_"+a);d.parentNode.removeChild(d);document.getElementById(a).style.display=""}})(); | ||
(function(){function A(a){var b="";a=document.createRange().createContextualFragment(a.trim()).childNodes;for(var e=0,c=a.length;e<c;e++){var g=a[e].outerHTML||a[e].textContent;b=/^(?:P|TABLE|H[1-6]|DIV)$/i.test(a[e].tagName)?b+g:b+("<P>"+g+"</p>")}0===b.length&&(b="<p></p>");return b}function B(a){var b='<div class="sun-editor-id-toolbar-cover"></div>',e=null;var c=SUNEDITOR.lang;c={font:["btn_font",c.toolbar.font,"font","submenu","",'<span class="txt sun-editor-font-family">'+c.toolbar.font+ | ||
'</span><span class="arrow-more-down"></span>'],formats:["btn_format",c.toolbar.formats,"formatBlock","submenu","",'<span class="txt sun-editor-font-format">'+c.toolbar.formats+'</span><span class="arrow-more-down"></span>'],fontSize:["btn_size",c.toolbar.fontSize,"fontSize","submenu","",'<span class="txt sun-editor-font-size">'+c.toolbar.fontSize+'</span><span class="arrow-more-down"></span>'],bold:["sun-editor-id-bold",c.toolbar.bold+"(Ctrl+B)","bold","","",'<div class="icon-bold"></div>'],underline:["sun-editor-id-underline", | ||
c.toolbar.underline+"(Ctrl+U)","underline","","",'<div class="icon-underline"></div>'],italic:["sun-editor-id-italic",c.toolbar.italic+"(Ctrl+I)","italic","","",'<div class="icon-italic"></div>'],strike:["sun-editor-id-strike",c.toolbar.strike+"(Ctrl+SHIFT+S)","strikethrough","","",'<div class="icon-strokethrough"></div>'],subscript:["sun-editor-id-subscript",c.toolbar.subscript,"subscript","","",'<div class="icon-subscript"></div>'],superscript:["sun-editor-id-superscript",c.toolbar.superscript, | ||
"superscript","","",'<div class="icon-superscript"></div>'],removeFormat:["",c.toolbar.removeFormat,"removeFormat","","",'<div class="icon-erase"></div>'],fontColor:["",c.toolbar.fontColor,"foreColor","submenu","",'<div class="icon-foreColor"></div>'],hiliteColor:["",c.toolbar.hiliteColor,"hiliteColor","submenu","",'<div class="icon-hiliteColor"></div>'],indent:["",c.toolbar.indent+"(Ctrl + [)","indent","","",'<div class="icon-indent-right"></div>'],outdent:["",c.toolbar.outdent+"(Ctrl + ])","outdent", | ||
"","",'<div class="icon-indent-left"></div>'],align:["btn_align",c.toolbar.align,"align","submenu","",'<div class="icon-align-left"></div>'],list:["",c.toolbar.list,"list","submenu","",'<div class="icon-list-number"></div>'],line:["btn_line",c.toolbar.line,"horizontalRules","submenu","",'<hr style="border-width: 1px 0 0; border-style: solid none none; border-color: black; border-image: initial; height: 1px;" /><hr style="border-width: 1px 0 0; border-style: dotted none none; border-color: black; border-image: initial; height: 1px;" /><hr style="border-width: 1px 0 0; border-style: dashed none none; border-color: black; border-image: initial; height: 1px;" />'], | ||
table:["",c.toolbar.table,"table","submenu","",'<div class="icon-grid"></div>'],link:["",c.toolbar.link,"link","dialog","",'<div class="icon-link"></div>'],image:["",c.toolbar.image,"image","dialog","",'<div class="icon-image"></div>'],video:["",c.toolbar.video,"video","dialog","",'<div class="icon-video"></div>'],fullScreen:["",c.toolbar.fullScreen,"fullScreen","","",'<div class="icon-expansion"></div>'],showBlocks:["",c.toolbar.showBlocks,"showBlocks","","",'<div class="icon-showBlocks"></div>'], | ||
codeView:["",c.toolbar.codeView,"codeView","","",'<div class="icon-code-view"></div>'],undo:["",c.toolbar.undo+" (Ctrl+Z)","undo","","",'<div class="icon-undo"></div>'],redo:["",c.toolbar.redo+" (Ctrl+Y)","redo","","",'<div class="icon-redo"></div>'],preview:["",c.toolbar.preview,"preview","","",'<div class="icon-preview"></div>'],print:["",c.toolbar.print,"print","","",'<div class="icon-print"></div>']};for(var g=0;g<a.length;g++){var d=a[g];if("object"===typeof d){for(var f=0;f<d.length;f++){var p= | ||
d[f];p="object"===typeof p?[p.className,p.title,p.dataCommand,p.dataDisplay,p.displayOption,p.innerHTML]:c[p];e+='<li> <button type="button" class="btn_editor '+p[0]+'" title="'+p[1]+'" data-command="'+p[2]+'" data-display="'+p[3]+'" data-option="'+p[4]+'">'+p[5]+" </button></li>"}e=e?'<div class="tool_module"><ul class="editor_tool">'+e+"</ul></div>":"";b+=e;e=null}else/^\/$/.test(d)&&(b+='<div class="tool_module_enter"></div>')}return b}function C(a,b){"object"!==typeof b&&(b={});b.addFont= | ||
b.addFont||null;b.videoX=b.videoX||560;b.videoY=b.videoY||315;b.imageFileInput=void 0===b.imageFileInput?!0:b.imageFileInput;b.imageUrlInput=void 0!==b.imageUrlInput&&b.imageFileInput?b.imageUrlInput:!0;b.imageSize=b.imageSize||350;b.imageUploadUrl=b.imageUploadUrl||null;b.fontList=b.fontList||null;b.fontSizeList=b.fontSizeList||null;b.height=/^\d+/.test(b.height)?/^\d+$/.test(b.height)?b.height+"px":b.height:a.clientHeight+"px";b.showPathLabel="boolean"===typeof b.showPathLabel?b.showPathLabel:!0; | ||
b.buttonList=b.buttonList||[["undo","redo"],["font","fontSize","formats"],"bold underline italic strike subscript superscript".split(" "),["removeFormat"],"/",["fontColor","hiliteColor"],["indent","outdent"],["align","line","list","table"],["link","image","video"],["fullScreen","showBlocks","codeView"],["preview","print"]];b.width=/^\d+/.test(b.width)?/^\d+$/.test(b.width)?b.width+"px":b.width:/%|auto/.test(a.style.width)?a.style.width:a.clientWidth+"px";b.display=b.display||("none"!==a.style.display&& | ||
a.style.display?a.style.display:"block");var e=document,c=e.createElement("DIV");c.className="sun-editor";c.id="suneditor_"+a.id;c.style.width=b.width;c.style.display=b.display;var g=e.createElement("DIV");g.className="sun-editor-container";var d=e.createElement("DIV");d.className="sun-editor-id-toolbar";d.innerHTML=B(b.buttonList);var f=e.createElement("DIV");f.className="sun-editor-id-editorArea";f.style.height=b.height;var p=e.createElement("IFRAME");p.allowFullscreen=!0;p.frameBorder=0;p.className= | ||
"input_editor sun-editor-id-wysiwyg";p.style.display="block";var w=e.createElement("TEXTAREA");w.className="input_editor html sun-editor-id-code";w.style.display="none";p.addEventListener("load",function(){this.setAttribute("scrolling","auto");this.contentWindow.document.head.innerHTML='<meta charset="utf-8" /><title>SunEditor</title><link rel="stylesheet" type="text/css" href="'+SUNEDITOR.util.getBasePath+'css/suneditor-contents.css">';this.contentWindow.document.body.className="sun-editor-editable"; | ||
this.contentWindow.document.body.setAttribute("contenteditable",!0);this.contentWindow.document.body.innerHTML=A(a.value)});var u=e.createElement("DIV");u.className="sun-editor-id-resizeBar";var n=e.createElement("SPAN");n.className="sun-editor-id-navigation";var k=e.createElement("DIV");k.className="sun-editor-id-loading";k.innerHTML='<div class="loading-effect"></div>';e=e.createElement("DIV");e.className="sun-editor-id-resize-background";f.appendChild(p);f.appendChild(w);u.appendChild(n);g.appendChild(d); | ||
g.appendChild(f);g.appendChild(u);g.appendChild(e);g.appendChild(k);c.appendChild(g);return{constructed:{_top:c,_relative:g,_toolBar:d,_editorArea:f,_resizeBar:u,_navigation:n,_loading:k,_resizeBack:e},options:b}}SUNEDITOR.util={getXMLHttpRequest:function(){if(window.ActiveXObject)try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(b){return null}}else return window.XMLHttpRequest?new XMLHttpRequest:null},copyObj:function(a){var b={},e;for(e in a)b[e]= | ||
a[e];return b},getBasePath:function(){var a=SUNEDITOR.SUNEDITOR_BASEPATH||"";if(!a)for(var b=document.getElementsByTagName("script"),e=0;e<b.length;e++){var c=b[e].src.match(/(^|.*[\\\/])suneditor(\.min)?\.js(?:\?.*|;.*)?$/i);if(c){a=c[1];break}}-1===a.indexOf(":/")&&"//"!==a.slice(0,2)&&(a=0===a.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+a:location.href.match(/^[^\?]*\/(?:)/)[0]+a);if(!a)throw'[SUNEDITOR.util.getBasePath.fail] The SUNEDITOR installation path could not be automatically detected. Please set the global variable "SUNEDITOR.SUNEDITOR_BASEPATH" before creating editor instances.'; | ||
return a}(),includeFile:function(a,b,e){var c=document.createElement("script");c.type=a;c.src=b;c.onload=e;document.getElementsByTagName("head")[0].appendChild(c)}};SUNEDITOR.dom={getArrayIndex:function(a,b){for(var e=-1,c=0,g=a.length;c<g;c++)if(a[c]===b){e=c;break}return e},nextIdx:function(a,b){var e=this.getArrayIndex(a,b);return-1===e?-1:e+1},prevIdx:function(a,b){var e=this.getArrayIndex(a,b);return-1===e?-1:e-1},isCell:function(a){return a&&/^(?:TD|TH)$/i.test(a.nodeName)},getListChildren:function(a, | ||
b){var e=[];b=b||function(){return!0};(function d(g){a!==g&&b(g)&&e.push(g);for(var f=0,p=g.children.length;f<p;f++)d(g.children[f])})(a);return e},getListChildNodes:function(a,b){var e=[];b=b||function(){return!0};(function d(a){b(a)&&e.push(a);for(var f=0,p=a.childNodes.length;f<p;f++)d(a.childNodes[f])})(a);return e},getParentElement:function(a,b){if(/\./.test(b)){var e="className";b=b.split(".")[1]}else/#/.test(b)?(e="id",b="^"+b.split("#")[1]+"$"):/:/.test(b)?(e="name",b="^"+b.split(":")[1]+ | ||
"$"):(e="tagName",b="^"+b+"$");for(var c=new RegExp(b,"i");a&&(3===a.nodeType||!c.test(a[e]));){if(/^BODY$/i.test(a.tagName))return null;a=a.parentNode}return a},getFormatElement:function(a){if(!a)return null;if(!a||/^(?:HTML|BODY)$/i.test(a.tagName))a=context.element.wysiwygWindow.document.body.firstChild;else for(;!/^BODY$/i.test(a.parentNode.tagName);)a=a.parentNode;return a},changeTxt:function(a,b){a&&b&&(a.textContent=b)},hasClass:function(a,b){if(a)return a.classList.contains(b.trim())},addClass:function(a, | ||
b){a&&!(new RegExp("(\\s|^)"+b+"(\\s|$)")).test(a.className)&&(a.className+=" "+b)},removeClass:function(a,b){a&&(a.className=a.className.replace(new RegExp("(\\s|^)"+b+"(\\s|$)")," ").trim())},toggleClass:function(a,b){if(a){var e=new RegExp("(\\s|^)"+b+"(\\s|$)");e.test(a.className)?a.className=a.className.replace(e," ").trim():a.className+=" "+b}},removeItem:function(a){try{a.remove()}catch(b){a.parentNode.removeChild(a)}}};var F=function(a,b,e){var c={context:a,dom:b,util:e,loadedPlugins:{},dialogForm:null, | ||
submenu:null,submenuActiveButton:null,controllerArray:[],commandMap:{FORMAT:a.tool.format,FONT:a.tool.font,SIZE:a.tool.fontSize,B:a.tool.bold,U:a.tool.underline,I:a.tool.italic,STRIKE:a.tool.strike,SUB:a.tool.subscript,SUP:a.tool.superscript},_variable:{selectionNode:null,copySelection:null,wysiwygActive:!0,isFullScreen:!1,innerHeight_fullScreen:0,resizeClientY:0,tabSize:4,originCssText:a.element.topArea.style.cssText,editorHeight:a.user.height,currentNodes:[],isTouchMove:!1},_isformatTagName:/^(?:P|DIV|H\d)$/i, | ||
callModule:function(d,a,c,b){var f=e.getBasePath+"plugins/"+d;if("dialog"===d){var p=this._callBack_addModule.bind(this,"dialog","dialog",c,this.callModule.bind(this,d,a,c,b));if(!SUNEDITOR.plugin.dialog){e.includeFile("text/javascript",f+"/dialog.js",p);return}if(!this.loadedPlugins.dialog){p();return}}SUNEDITOR.plugin[a]?this.loadedPlugins[a]?"function"===typeof b&&b():this._callBack_addModule(d,a,c,b):e.includeFile("text/javascript",f+"/"+a+".js",this._callBack_addModule.bind(this,d,a,c,b))},_callBack_addModule:function(a, | ||
f,c,b){this.context[a]||(this.context[a]={});SUNEDITOR.plugin[f].add(this,c);this.loadedPlugins[f]=!0;"function"===typeof b&&b()},submenuOn:function(a){this.submenu=a.nextElementSibling;this.submenu.style.display="block";b.addClass(a,"on");this.submenuActiveButton=a},submenuOff:function(){this.submenu&&(this.submenu.style.display="none",this.submenu=null,b.removeClass(this.submenuActiveButton,"on"),this.submenuActiveButton=null);a.image&&!0===a.image._onCaption&&SUNEDITOR.plugin.image.toggle_caption_contenteditable.call(c, | ||
!1);this.controllersOff()},controllersOff:function(){var a=this.controllerArray.length;if(0<a){for(var b=0;b<a;b++)this.controllerArray[b].style.display="none";this.controllerArray=[]}},execCommand:function(d,b,c){a.element.wysiwygWindow.document.execCommand(d,b,c)},focus:function(){var d=b.getParentElement(this._variable.selectionNode,"figcaption");d?d.focus():a.element.wysiwygWindow.document.body.focus()},_setSelectionNode:function(){this._variable.copySelection=e.copyObj(this.getSelection());var a= | ||
this.getRange();this._variable.selectionNode=a.startContainer!==a.endContainer?a.startContainer:this.getSelectionNode()},isEdgePoint:function(a,b){return 0===b||b===a.nodeValue.length},createRange:function(){return a.element.wysiwygWindow.document.createRange()},getSelection:function(){return a.element.wysiwygWindow.getSelection()},getSelectionNode:function(){return this.getSelection().extentNode||this.getSelection().anchorNode},getRange:function(){var d=this.getSelection();if(0<d.rangeCount)var b= | ||
d.getRangeAt(0);else b=this.createRange(),(d=this._variable.copySelection)?(b.setStart(d.anchorNode,d.anchorOffset),b.setEnd(d.focusNode,d.focusOffset)):(d=a.element.wysiwygWindow.document.body.firstChild,b.setStart(d,0),b.setEnd(d,0));return b},setRange:function(a,b,c,w){var d=this.createRange();d.setStart(a,b);d.setEnd(c,w);a=this.getSelection();0<a.rangeCount&&a.removeAllRanges();a.addRange(d)},showLoading:function(){a.element.loading.style.display="block"},closeLoading:function(){a.element.loading.style.display= | ||
"none"},appendP:function(a){var d=document.createElement("P");d.innerHTML="";a=b.getFormatElement(a);a.parentNode.insertBefore(d,a.nextElementSibling);return d},insertNode:function(a,b){if(b){var d=b.parentNode;b=b.nextSibling}else{var c=this.getSelection();d=this.getRange();var f=d.startContainer,e=d.startOffset,g=d.endContainer,l=d.endOffset;d=f;3===f.nodeType&&(d=f.parentNode);if(f===g&&e===l)c.focusNode&&3===c.focusNode.nodeType?b=c.focusNode.splitText(l):(null!==d.lastChild&&/^BR$/i.test(d.lastChild.nodeName)&& | ||
d.removeChild(d.lastChild),b=null);else if(f===g)c=f,this.isEdgePoint(g,l)||(b=g.splitText(l)),this.isEdgePoint(f,e)||(c=f.splitText(e)),d.removeChild(c);else for(c.deleteFromDocument?c.deleteFromDocument():this.removeNode(),b=g;1!==b.nodeType;)b=b.parentNode}try{d.insertBefore(a,b)}catch(r){d.appendChild(a)}},removeNode:function(){var a=this.getRange(),c=a.startContainer,p=a.startOffset,e=a.endContainer,g=a.endOffset;a=b.getListChildNodes(a.commonAncestorContainer);var n=b.getArrayIndex(a,c),k=b.getArrayIndex(a, | ||
e);var l=n+1;for(var r=c;0<=l;l--)a[l]===r.parentNode&&a[l].firstChild===r&&0===p&&(n=l,r=r.parentNode);l=k-1;for(r=e;l>n;l--)a[l]===r.parentNode&&1===a[l].nodeType&&(a.splice(l,1),r=r.parentNode,--k);for(;n<=k;n++)l=a[n],0===l.length||3===l.nodeType&&void 0===l.data?b.removeItem(l):l===c?(l=1===c.nodeType?document.createTextNode(c.textContent):document.createTextNode(c.substringData(0,p)),0<l.length?c.data=l.data:b.removeItem(c)):l===e?(l=1===e.nodeType?document.createTextNode(e.textContent):document.createTextNode(e.substringData(g, | ||
e.length-g)),0<l.length?e.data=l.data:b.removeItem(e)):b.removeItem(l)},wrapRangeToTag:function(a,c){var d=this.getRange(),f=d.startContainer,e=d.startOffset,g=d.endContainer,k=d.endOffset,l=d.commonAncestorContainer;d={};var r={},m;if(c){var h="(?:;|^|\\s)(?:"+c[0];for(m=1;m<c.length;m++)h+="|"+c[m];h+=")\\s*:[^;]*\\s*(?:;|$)";h=new RegExp(h,"gi")}if(f===g){m=a.cloneNode(!1);if(e===k)m.innerHTML=" ",this._isformatTagName.test(f.nodeName)?f.appendChild(m):f.parentNode.insertBefore(m,f.nextSibling); | ||
else if(1===f.nodeType)m.innerHTML=f.outerHTML,f.parentNode.appendChild(m),b.removeItem(f);else{g=document.createTextNode(f.substringData(0,e));var v=document.createTextNode(f.substringData(k,f.length-k));m.innerText=f.substringData(e,k-e);f.parentNode.insertBefore(m,f.nextSibling);f.data=0<g.data.length?g.data:f.substringData(0,e);0<v.data.length&&f.parentNode.insertBefore(v,m.nextSibling)}d.container=m;d.offset=0;r.container=m;r.offset=1}else if(v=function(d){if(3===d.nodeType)return!0;var b=""; | ||
h&&0<d.style.cssText.length&&(b=d.style.cssText.replace(h,"").trim());return d.nodeName!==a.nodeName||0<b.length?(0<d.style.cssText.length&&(d.style.cssText=b),!0):!1},/BODY/i.test(l.nodeName)){r=b.getListChildren(l,function(a){return this._isformatTagName.test(a.nodeName)});var z=b.getParentElement(f,"P");l=b.getParentElement(g,"P");d=0;for(m=r.length;d<m;d++)if(z===r[d])z=d;else if(l===r[d]){l=d;break}m=a.cloneNode(!1);d=this._wrapLineNodesStart(r[z],m,v,f,e);for(f=z+1;f<l;f++)m=a.cloneNode(!1), | ||
this._wrapLineNodes(r[f],m,v);m=a.cloneNode(!1);r=this._wrapLineNodesEnd(r[l],m,v,g,k)}else m=a.cloneNode(!1),k=this._wrapLineNodesPart(l,m,v,f,e,g,k),d.container=k.startContainer,d.offset=k.startOffset,r.container=k.endContainer,r.offset=k.endOffset;this.setRange(d.container,d.offset,r.container,r.offset)},_wrapLineNodesPart:function(a,c,e,g,u,n,k){var d=[],f=g,p=u,h=n,v=k,w=!1,x=!1,t,q,y;(function D(g,l){for(var m=g.childNodes,k=0,r=m.length;k<r&&!x;k++){var n=m[k];if(w&&n!==h&&3===n.nodeType){for(t= | ||
[];q!==a&&null!==q;)e(q)&&1===q.nodeType&&t.push(q.cloneNode(!1)),q=q.parentNode;if(0<t.length){for(y=q=t.pop();0<t.length;)q=t.pop(),y.appendChild(q);c.appendChild(y);l=q}else l=c;l.appendChild(n.cloneNode(!1));d.push(n)}if(n===f){var u=document.createTextNode(f.substringData(0,p)),E=document.createTextNode(f.substringData(p,f.length-p));0<u.length?f.data=u.data:d.push(f);q=n;for(t=[];q!==a&&null!==q;)e(q)&&1===q.nodeType&&t.push(q.cloneNode(!1)),q=q.parentNode;for(y=q=t.pop()||n;0<t.length;)q=t.pop(), | ||
y.appendChild(q);y!==n?(c.appendChild(y),l=q):l=c;f=E;p=0;l.appendChild(f);w=!0}else{if(n===h){m=document.createTextNode(h.substringData(v,h.length-v));k=document.createTextNode(h.substringData(0,v));r=q=n;for(t=[];q!==a&&null!==q;)e(q)&&1===q.nodeType&&t.push(q.cloneNode(!1)),r=q,q=q.parentNode;for(y=q=t.pop()||n;0<t.length;)q=t.pop(),y.appendChild(q);y!==n?(c.appendChild(y),l=q):l=c;0<m.length?h.data=m.data:d.push(h);h=k;v=k.length;l.appendChild(h);for(a.insertBefore(c,r);0<d.length;){n=d.pop(); | ||
for(n.data="";n.parentNode&&0===n.parentNode.innerText.length;)n=n.parentNode;b.removeItem(n)}x=!0;break}D(n)}}})(a);return{startContainer:f,startOffset:p,endContainer:h,endOffset:v}},_wrapLineNodes:function(a,b,c){(function k(a,d){for(var b=a.childNodes,f=0,e=b.length;f<e;f++){var g=b[f],p=d;if(c(g)){var n=g.cloneNode(!1);d.appendChild(n);1===g.nodeType&&(p=n)}k(g,p)}})(a,b);a.innerHTML="";a.appendChild(b)},_wrapLineNodesStart:function(a,c,e,g,u){var d=document.createElement("P"),f=g,p=u,r=!1,m, | ||
h,w;(function q(b,g){for(var l=b.childNodes,n=0,t=l.length;n<t;n++){var k=l[n],u=g;if(r){if(1===k.nodeType){q(k,k);continue}h=k;for(m=[];null!==h.parentNode&&h!==a&&h!==c;)e(h)&&1===h.nodeType&&m.push(h.cloneNode(!1)),h=h.parentNode;if(0<m.length){for(w=h=m.pop();0<m.length;)h=m.pop(),w.appendChild(h);c.appendChild(w);g=h}else g=c}if(r||k!==f){if(!r||e(k)){var v=k.cloneNode(!1);g.appendChild(v);1===k.nodeType&&(u=v)}q(k,u)}else{k=document.createTextNode(f.substringData(0,p));u=document.createTextNode(f.substringData(p, | ||
f.length-p));0<k.data.length&&g.appendChild(k);h=g;for(m=[];h!==d&&null!==h;)e(h)&&1===h.nodeType&&m.push(h.cloneNode(!1)),h=h.parentNode;for(w=h=m.pop()||g;0<m.length;)h=m.pop(),w.appendChild(h);w!==g?(c.appendChild(w),g=h):g=c;d.appendChild(c);f=u;p=0;r=!0;g.appendChild(f)}}})(a,d);a.parentNode.insertBefore(d,a);b.removeItem(a);return{container:f,offset:p}},_wrapLineNodesEnd:function(a,c,g,e,u){var d=document.createElement("P"),f=e,p=u,w=!1,m,h,v;(function q(b,e){for(var l=b.childNodes,n=l.length- | ||
1;0<=n;n--){var k=l[n],r=e;if(w){if(1===k.nodeType){q(k,k);continue}h=k;for(m=[];null!==h.parentNode&&h!==a&&h!==c;)g(h)&&1===h.nodeType&&m.push(h.cloneNode(!1)),h=h.parentNode;if(0<m.length){for(v=h=m.pop();0<m.length;)h=m.pop(),v.insertBefore(h,v.firstChild);c.insertBefore(v,c.firstChild);e=h}else e=c}if(w||k!==f){if(!w||g(k)){var t=k.cloneNode(!1);e.insertBefore(t,e.firstChild);1===k.nodeType&&(r=t)}q(k,r)}else{k=document.createTextNode(f.substringData(p,f.length-p));r=document.createTextNode(f.substringData(0, | ||
p));0<k.data.length&&e.insertBefore(k,e.firstChild);h=e;for(m=[];h!==d&&null!==h;)g(h)&&1===h.nodeType&&m.push(h.cloneNode(!1)),h=h.parentNode;for(v=h=m.pop()||e;0<m.length;)h=m.pop(),v.insertBefore(h,v.firstChild);v!==e?(c.insertBefore(v,c.firstChild),e=h):e=c;d.insertBefore(c,d.firstChild);f=r;p=r.data.length;w=!0;e.insertBefore(f,e.firstChild)}}})(a,d);a.parentNode.insertBefore(d,a);b.removeItem(a);return{container:f,offset:p}},indent:function(a,c){var d=b.getParentElement(a,"P");if(d){var f=/\d+/.test(d.style.marginLeft)? | ||
1*d.style.marginLeft.match(/\d+/)[0]:0;f="indent"===c?f+25:f-25;d.style.marginLeft=(0>f?0:f)+"px"}},toggleDisplayBlocks:function(){b.toggleClass(a.element.wysiwygWindow.document.body,"sun-editor-show-block")},toggleCodeView:function(){if(this._variable.wysiwygActive)a.element.code.value=a.element.wysiwygWindow.document.body.innerHTML.trim().replace(/<\/p>(?=[^\n])/gi,"</p>\n"),a.element.wysiwygElement.style.display="none",a.element.code.style.display="block",this._variable.wysiwygActive=!1;else{var c= | ||
{"&":"&"," ":"\u00a0","<":"<",">":">"},b=a.element.code.value.replace(/&[a-z]+;/g,function(a){return"string"===typeof c[a]?c[a]:a});a.element.wysiwygWindow.document.body.innerHTML=0<b.trim().length?b:"<p></p>";a.element.wysiwygWindow.document.body.scrollTop=0;a.element.code.style.display="none";a.element.wysiwygElement.style.display="block";this._variable.wysiwygActive=!0}},toggleFullScreen:function(c){this._variable.isFullScreen?(a.element.topArea.style.cssText=this._variable.originCssText, | ||
a.element.editorArea.style.height=this._variable.editorHeight+"px",b.removeClass(c.firstElementChild,"icon-reduction"),b.addClass(c.firstElementChild,"icon-expansion")):(a.element.topArea.style.position="fixed",a.element.topArea.style.top="0",a.element.topArea.style.left="0",a.element.topArea.style.width="100%",a.element.topArea.style.height="100%",this._variable.innerHeight_fullScreen=window.innerHeight-a.tool.bar.offsetHeight,a.element.editorArea.style.height=this._variable.innerHeight_fullScreen+ | ||
"px",b.removeClass(c.firstElementChild,"icon-expansion"),b.addClass(c.firstElementChild,"icon-reduction"));this._variable.isFullScreen=!this._variable.isFullScreen},openPreview:function(){var c=window.open("","_blank");c.mimeType="text/html";c.document.head.innerHTML='<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title>'+SUNEDITOR.lang.toolbar.preview+'</title><link rel="stylesheet" type="text/css" href="'+e.getBasePath+'css/suneditor-contents.css">'; | ||
c.document.body.className="sun-editor-editable";c.document.body.innerHTML=a.element.wysiwygWindow.document.body.innerHTML}},g={_shortcutKeyCode:{66:["bold","B"],83:["strikethrough","STRIKE"],85:["underline","U"],73:["italic","I"],89:["redo"],90:["undo"],219:["outdent"],221:["indent"]},_directionKeyKeyCode:/^(?:8|13|32|46|33|34|35|36|37|38|39|40|98|100|102|104)$/,_changeButtonClassTagCheck:/^(?:B|U|I|STRIKE|SUB|SUP)$/,_findButtonEffectTag:function(){var d=c.commandMap,f=this._changeButtonClassTagCheck, | ||
e=[],g=[],u=!0,n=!0,k=!0,l=!0,r=!0,m=!0,h=!0,v=!0,z="",x="",t={};for(t.selectionParent=c._variable.selectionNode;!/^(?:BODY|HTML)$/i.test(t.selectionParent.nodeName);t={selectionParent:t.selectionParent},t.selectionParent=t.selectionParent.parentNode)1===t.selectionParent.nodeType&&(x=t.selectionParent.nodeName.toUpperCase(),g.push(x),u&&c._isformatTagName.test(x)?(e.push("FORMAT"),b.changeTxt(d.FORMAT,x),u=!1):(n&&(0<t.selectionParent.style.fontFamily.length||t.selectionParent.face&&0<t.selectionParent.face.length)&& | ||
(e.push("FONT"),n=(t.selectionParent.style.fontFamily||t.selectionParent.face||SUNEDITOR.lang.toolbar.font).replace(/["']/g,""),b.changeTxt(d.FONT,n),n=!1),l&&/^A$/.test(x)&&null===t.selectionParent.getAttribute("data-image-link")?(a.link&&c.controllerArray[0]===a.link.linkBtn||c.callModule("dialog","link",null,function(a){return function(){SUNEDITOR.plugin.link.call_controller_linkButton.call(c,a.selectionParent)}}(t)),l=!1):l&&a.link&&c.controllerArray[0]===a.link.linkBtn&&c.controllersOff(),k&& | ||
/^SPAN$/.test(x)&&0<t.selectionParent.style.fontSize.length&&(e.push("SIZE"),b.changeTxt(d.SIZE,t.selectionParent.style.fontSize.match(/\d+/)[0]),k=!1),z=t.selectionParent.style.cssText,r&&/font\-weight\s*:\s*(?:\d+|bold|bolder)(?:;|\s|)/.test(z)&&(e.push("B"),r=!1),m&&/font\-style\s*:\s*(?:italic|oblique)(?:;|\s)/.test(z)&&(e.push("I"),m=!1),h&&/text\-decoration(?:\-line)?\s*:\s*underline(?:;|\s|)/.test(z)&&(e.push("U"),h=!1),v&&/text\-decoration(?:\-line)?\s*:\s*line-through(?:;|\s|)/.test(z)&& | ||
(e.push("STRIKE"),v=!1),e.push(/^STRONG$/.test(x)?"B":/^EM$/.test(x)?"I":x)));l&&c.controllersOff();for(u=0;u<e.length;u++)x=e[u],f.test(x)&&b.addClass(d[x],"on");for(var q in d)-1<e.indexOf(q)||(/^FONT/i.test(q)?b.changeTxt(d[q],SUNEDITOR.lang.toolbar.font):/^SIZE$/i.test(q)?b.changeTxt(d[q],SUNEDITOR.lang.toolbar.fontSize):b.removeClass(d[q],"on"));c._variable.currentNodes=g.reverse();a.user.showPathLabel&&(a.element.navigation.textContent=c._variable.currentNodes.join(" > "))},resize_window:function(){c._variable.isFullScreen&& | ||
(c._variable.innerHeight_fullScreen+=window.innerHeight-a.tool.bar.offsetHeight-c._variable.innerHeight_fullScreen,a.element.editorArea.style.height=c._variable.innerHeight_fullScreen+"px")},touchstart_toolbar:function(){c._variable.isTouchMove=!1},touchmove_toolbar:function(){c._variable.isTouchMove=!0},onClick_toolbar:function(d){if(c._variable.isTouchMove)return!0;for(var f=d.target,e=f.getAttribute("data-display"),g=f.getAttribute("data-command"),u=f.className;!g&&!/editor_tool/.test(u)&&!/sun-editor-id-toolbar/.test(u);)f= | ||
f.parentNode,g=f.getAttribute("data-command"),e=f.getAttribute("data-display"),u=f.className;if(!g&&!e)return!0;d.preventDefault();d.stopPropagation();c.submenuOff();c.focus();if(e)!/submenu/.test(e)||null!==f.nextElementSibling&&f.nextElementSibling===c.submenu?/dialog/.test(e)&&c.callModule("dialog",g,null,function(){SUNEDITOR.plugin.dialog.openDialog.call(c,g,f.getAttribute("data-option"),!1)}):c.callModule("submenu",g,f,function(){c.submenuOn(f)});else if(g)switch(g){case "codeView":c.toggleCodeView(); | ||
b.toggleClass(f,"on");break;case "fullScreen":c.toggleFullScreen(f);b.toggleClass(f,"on");break;case "indent":case "outdent":c.indent(c._variable.selectionNode,g);break;case "redo":case "undo":case "removeFormat":c.execCommand(g,!1,null);break;case "preview":c.openPreview();break;case "print":a.element.wysiwygWindow.print();break;case "showBlocks":c.toggleDisplayBlocks();b.toggleClass(f,"on");break;case "subscript":b.hasClass(a.tool.superscript,"on")&&(c.execCommand("superscript",!1,null),b.removeClass(a.tool.superscript, | ||
"on"));c.execCommand(g,!1,null);b.toggleClass(f,"on");break;case "superscript":b.hasClass(a.tool.subscript,"on")&&(c.execCommand("subscript",!1,null),b.removeClass(a.tool.subscript,"on"));c.execCommand(g,!1,null);b.toggleClass(f,"on");break;default:c.execCommand(g,!1,f.getAttribute("data-value")),b.toggleClass(f,"on")}},onMouseUp_wysiwyg:function(a){a.stopPropagation();var b=a.target;c.submenuOff();/^HTML$/i.test(b.nodeName)?(a.preventDefault(),c.focus()):/^IMG$/i.test(b.nodeName)?(a.preventDefault(), | ||
c.callModule("dialog","image",null,function(){var a=SUNEDITOR.plugin.dialog.call_controller_resize.call(c,b,"image");SUNEDITOR.plugin.image.onModifyMode.call(c,b,a)})):(c._setSelectionNode(),g._findButtonEffectTag())},onKeyDown_wysiwyg:function(d){c._setSelectionNode();var f=d.keyCode,e=d.shiftKey,w=d.ctrlKey||d.metaKey,u=d.altKey;d.stopPropagation();if(w&&!/^(?:16|17|18)$/.test(f)){var n;if(n=!(e&&83!==f))(n=g._shortcutKeyCode[f])?(c.execCommand(n[0],!1,null),b.toggleClass(c.commandMap[n[1]],"on"), | ||
n=!0):n=!1;if(n){d.preventDefault();return}}switch(f){case 8:if(c._isformatTagName.test(c._variable.selectionNode.tagName)&&null===c._variable.selectionNode.previousSibling)return d.preventDefault(),d.stopPropagation(),c._variable.selectionNode.innerHTML="",!1;break;case 9:if(d.preventDefault(),!w&&!u){for(d=c._variable.selectionNode||c.getSelection().anchorNode;!/^TD$/i.test(d.tagName)&&!/^BODY$/i.test(d.tagName);)d=d.parentNode;if(d&&/^TD$/i.test(d.tagName)){f=b.getParentElement(d,"table"); | ||
f=b.getListChildren(f,b.isCell);d=e?b.prevIdx(f,d):b.nextIdx(f,d);d!==f.length||e||(d=0);-1===d&&e&&(d=f.length-1);d=f[d];if(!d)return!1;e=c.createRange();e.setStart(d,0);e.setEnd(d,0);d=c.getSelection();0<d.rangeCount&&d.removeAllRanges();d.addRange(e)}else e||(e=a.element.wysiwygWindow.document.createTextNode(Array(c._variable.tabSize+1).join("\u00a0")),c.insertNode(e,null),d=c.getSelection(),f=c.createRange(),f.setStart(e,c._variable.tabSize),f.setEnd(e,c._variable.tabSize),0<d.rangeCount&&d.removeAllRanges(), | ||
d.addRange(f))}}},onKeyUp_wysiwyg:function(a){c._setSelectionNode();if(8===a.keyCode&&/^BODY$/i.test(c._variable.selectionNode.tagName)){a.preventDefault();a.stopPropagation();var b=document.createElement(c._variable.currentNodes[0]);b.innerHTML="";c._variable.selectionNode.appendChild(b);c._variable.selectionNode=b}g._directionKeyKeyCode.test(a.keyCode)&&g._findButtonEffectTag()},onScroll_wysiwyg:function(){c.controllersOff()},onDrop_wysiwyg:function(a){var b=a.dataTransfer.files;if(0===b.length)return!0; | ||
a.stopPropagation();a.preventDefault();c.focus();c.callModule("dialog","image",null,function(){c.context.image.imgInputFile.files=b;SUNEDITOR.plugin.image.onRender_imgInput.call(c);c.context.image.imgInputFile.files=null})},onMouseDown_resizeBar:function(b){function d(){a.element.resizeBackground.style.display="none";document.removeEventListener("mousemove",g.resize_editor);document.removeEventListener("mouseup",d)}b.stopPropagation();c._variable.resizeClientY=b.clientY;a.element.resizeBackground.style.display= | ||
"block";document.addEventListener("mousemove",g.resize_editor);document.addEventListener("mouseup",d)},resize_editor:function(b){var d=b.clientY-c._variable.resizeClientY;a.element.editorArea.style.height=a.element.editorArea.offsetHeight+d+"px";c._variable.editorHeight=a.element.editorArea.offsetHeight+d;c._variable.resizeClientY=b.clientY}};a.tool.bar.addEventListener("touchstart",g.touchstart_toolbar);a.tool.bar.addEventListener("touchmove",g.touchmove_toolbar);a.tool.bar.addEventListener("touchend", | ||
g.onClick_toolbar);a.tool.bar.addEventListener("click",g.onClick_toolbar);a.element.wysiwygWindow.addEventListener("mouseup",g.onMouseUp_wysiwyg);a.element.wysiwygWindow.addEventListener("keydown",g.onKeyDown_wysiwyg);a.element.wysiwygWindow.addEventListener("keyup",g.onKeyUp_wysiwyg);a.element.wysiwygWindow.addEventListener("scroll",g.onScroll_wysiwyg);a.element.wysiwygWindow.addEventListener("drop",g.onDrop_wysiwyg);a.element.resizebar.addEventListener("mousedown",g.onMouseDown_resizeBar);window.addEventListener("resize", | ||
g.resize_window);return{save:function(){a.element.originElement.innerHTML=c._variable.wysiwygActive?a.element.wysiwygWindow.document.body.innerHTML:a.element.code.value},getContext:function(){return a},getContent:function(){var b="";return 0===a.element.wysiwygWindow.document.body.innerText.trim().length?b:b=c._variable.wysiwygActive?a.element.wysiwygWindow.document.body.innerHTML:a.element.code.value},setContent:function(b){b=A(b);c._variable.wysiwygActive?a.element.wysiwygWindow.document.body.innerHTML= | ||
b:a.element.code.value=b},appendContent:function(b){if(c._variable.wysiwygActive){var d=document.createElement("P");d.innerHTML=b;a.element.wysiwygWindow.document.body.appendChild(d)}else a.element.code.value+=b},disabled:function(){a.tool.cover.style.display="block";a.element.wysiwygWindow.document.body.setAttribute("contenteditable",!1)},enabled:function(){a.tool.cover.style.display="none";a.element.wysiwygWindow.document.body.setAttribute("contenteditable",!0)},show:function(){var b=a.element.topArea.style; | ||
b.cssText=c._variable.originCssText;"none"===b.display&&(b.display="block")},hide:function(){a.element.topArea.style.display="none"},destroy:function(){a.tool.bar.removeEventListener("touchstart",g.touchstart_toolbar);a.tool.bar.removeEventListener("touchmove",g.touchmove_toolbar);a.tool.bar.removeEventListener("touchend",g.onClick_toolbar);a.tool.bar.removeEventListener("click",g.onClick_toolbar);a.element.wysiwygWindow.removeEventListener("mouseup",g.onMouseUp_wysiwyg);a.element.wysiwygWindow.removeEventListener("keydown", | ||
g.onKeyDown_wysiwyg);a.element.wysiwygWindow.removeEventListener("keyup",g.onKeyUp_wysiwyg);a.element.wysiwygWindow.removeEventListener("scroll",g.onScroll_wysiwyg);a.element.wysiwygWindow.removeEventListener("drop",g.onDrop_wysiwyg);a.element.resizebar.removeEventListener("mousedown",g.onMouseDown_resizeBar);window.removeEventListener("resize",g.resize_window);a.element.topArea.parentNode.removeChild(a.element.topArea);a.element.originElement.style.display="block";this.destroy=this.hide=this.show= | ||
this.enabled=this.disabled=this.appendContent=this.setContent=this.getContent=this.getContext=this.save=e=b=a=null}}};SUNEDITOR.lang=SUNEDITOR.lang||SUNEDITOR.defaultLang;SUNEDITOR.create=function(a,b){var e=document.getElementById(a);if(null===e)throw Error('[SUNEDITOR.create.fail] The element for that id was not found (ID:"'+a+'")');var c=C(e,b);if(document.getElementById(c.constructed._top.id))throw Error('[SUNEDITOR.create.fail] The ID of the suneditor you are trying to create already exists (ID:"'+ | ||
c.constructed._top.id+'")');e.style.display="none";c.constructed._top.style.display="block";"object"===typeof e.nextElementSibling?e.parentNode.insertBefore(c.constructed._top,e.nextElementSibling):e.parentNode.appendChild(c.constructed._top);var g=c.constructed;c=c.options;e={element:{originElement:e,topArea:g._top,relative:g._relative,resizebar:g._resizeBar,navigation:g._navigation,editorArea:g._editorArea,wysiwygWindow:g._editorArea.getElementsByClassName("sun-editor-id-wysiwyg")[0].contentWindow, | ||
wysiwygElement:g._editorArea.getElementsByClassName("sun-editor-id-wysiwyg")[0],code:g._editorArea.getElementsByClassName("sun-editor-id-code")[0],loading:g._loading,resizeBackground:g._resizeBack},tool:{bar:g._toolBar,cover:g._toolBar.getElementsByClassName("sun-editor-id-toolbar-cover")[0],bold:g._toolBar.getElementsByClassName("sun-editor-id-bold")[0],underline:g._toolBar.getElementsByClassName("sun-editor-id-underline")[0],italic:g._toolBar.getElementsByClassName("sun-editor-id-italic")[0],strike:g._toolBar.getElementsByClassName("sun-editor-id-strike")[0], | ||
subscript:g._toolBar.getElementsByClassName("sun-editor-id-subscript")[0],superscript:g._toolBar.getElementsByClassName("sun-editor-id-superscript")[0],font:g._toolBar.getElementsByClassName("sun-editor-font-family")[0],format:g._toolBar.getElementsByClassName("sun-editor-font-format")[0],fontSize:g._toolBar.getElementsByClassName("sun-editor-font-size")[0]},user:{videoX:c.videoX,videoY:c.videoY,imageFileInput:c.imageFileInput,imageUrlInput:c.imageUrlInput,imageSize:c.imageSize,imageUploadUrl:c.imageUploadUrl, | ||
addFont:c.addFont,fontList:c.fontList,fontSizeList:c.fontSizeList,height:c.height.match(/\d+/)[0],showPathLabel:c.showPathLabel}};return F(e,SUNEDITOR.dom,SUNEDITOR.util)}})(); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
2089773
34778