diff --git a/source/exam/src/main/java/com/alvis/exam/controller/admin/UploadController.java b/source/exam/src/main/java/com/alvis/exam/controller/admin/UploadController.java index bde809df..2bc5bfe9 100644 --- a/source/exam/src/main/java/com/alvis/exam/controller/admin/UploadController.java +++ b/source/exam/src/main/java/com/alvis/exam/controller/admin/UploadController.java @@ -95,4 +95,11 @@ public class UploadController extends BaseApiController { } } + @RequestMapping("/auth") + @ResponseBody + public RestResponse auth() { + return RestResponse.ok(); + } + + } diff --git a/source/vue/exam-admin/public/admin/components/ueditor/ueditor.all.min.js b/source/vue/exam-admin/public/admin/components/ueditor/ueditor.all.min.js index aa2ced3a..31765994 100644 --- a/source/vue/exam-admin/public/admin/components/ueditor/ueditor.all.min.js +++ b/source/vue/exam-admin/public/admin/components/ueditor/ueditor.all.min.js @@ -1 +1 @@ -(function(){UEDITOR_CONFIG=window.UEDITOR_CONFIG||{};var baidu=window.baidu||{};window.baidu=baidu;window.UE=baidu.editor=window.UE||{};UE.plugins={};UE.commands={};UE.instants={};UE.I18N={};UE._customizeUI={};UE.version="1.4.3";UE.promptAlert=function(){};UE.showFormulaDialogue=function(){};var dom=UE.dom={};var browser=UE.browser=function(){var e=navigator.userAgent.toLowerCase(),t=window.opera,i={ie:/(msie\s|trident.*rv:)([\w.]+)/.test(e),opera:!!t&&t.version,webkit:e.indexOf(" applewebkit/")>-1,mac:e.indexOf("macintosh")>-1,quirks:document.compatMode=="BackCompat"};i.gecko=navigator.product=="Gecko"&&!i.webkit&&!i.opera&&!i.ie;var n=0;if(i.ie){var r=e.match(/(?:msie\s([\w.]+))/);var o=e.match(/(?:trident.*rv:([\w.]+))/);if(r&&o&&r[1]&&o[1]){n=Math.max(r[1]*1,o[1]*1)}else if(r&&r[1]){n=r[1]*1}else if(o&&o[1]){n=o[1]*1}else{n=0}i.ie11Compat=document.documentMode==11;i.ie9Compat=document.documentMode==9;i.ie8=!!document.documentMode;i.ie8Compat=document.documentMode==8;i.ie7Compat=n==7&&!document.documentMode||document.documentMode==7;i.ie6Compat=n<7||i.quirks;i.ie9above=n>8;i.ie9below=n<9;i.ie11above=n>10;i.ie11below=n<11}if(i.gecko){var a=e.match(/rv:([\d\.]+)/);if(a){a=a[1].split(".");n=a[0]*1e4+(a[1]||0)*100+(a[2]||0)*1}}if(/chrome\/(\d+\.\d)/i.test(e)){i.chrome=+RegExp["$1"]}if(/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(e)&&!/chrome/i.test(e)){i.safari=+(RegExp["$1"]||RegExp["$2"])}if(i.opera)n=parseFloat(t.version());if(i.webkit)n=parseFloat(e.match(/ applewebkit\/(\d+)/)[1]);i.version=n;i.isCompatible=!i.mobile&&(i.ie&&n>=6||i.gecko&&n>=10801||i.opera&&n>=9.5||i.air&&n>=1||i.webkit&&n>=522||false);return i}();var ie=browser.ie,webkit=browser.webkit,gecko=browser.gecko,opera=browser.opera;var utils=UE.utils={each:function(e,t,i){if(e==null)return;if(e.length===+e.length){for(var n=0,r=e.length;n=n&&e===i){r=t;return false}});return r},removeItem:function(e,t){for(var i=0,n=e.length;i'](?:(amp|lt|quot|gt|#39|nbsp|#\d+);)?/g,function(e,t){if(t){return e}else{return{"<":"<","&":"&",'"':""",">":">","'":"'"}[e]}}):""},unhtmlForUrl:function(e,t){return e?e.replace(t||/[<">']/g,function(e){return{"<":"<","&":"&",'"':""",">":">","'":"'"}[e]}):""},html:function(e){return e?e.replace(/&((g|l|quo)t|amp|#39|nbsp);/g,function(e){return{"<":"<","&":"&",""":'"',">":">","'":"'"," ":" "}[e]}):""},cssStyleToDomStyle:function(){var e=document.createElement("div").style,t={float:e.cssFloat!=undefined?"cssFloat":e.styleFloat!=undefined?"styleFloat":"float"};return function(e){return t[e]||(t[e]=e.toLowerCase().replace(/-./g,function(e){return e.charAt(1).toUpperCase()}))}}(),loadFile:function(){var s=[];function l(e,t){try{for(var i=0,n;n=s[i++];){if(n.doc===e&&n.url==(t.src||t.href)){return n}}}catch(e){return null}}return function(t,i,e){var n=l(t,i);if(n){if(n.ready){e&&e()}else{n.funs.push(e)}return}s.push({doc:t,url:i.src||i.href,funs:[e]});if(!t.body){var r=[];for(var o in i){if(o=="tag")continue;r.push(o+'="'+i[o]+'"')}t.write("<"+i.tag+" "+r.join(" ")+" >");return}if(i.id&&t.getElementById(i.id)){return}var a=t.createElement(i.tag);delete i.tag;for(var o in i){a.setAttribute(o,i[o])}a.onload=a.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){n=l(t,i);if(n.funs.length>0){n.ready=1;for(var e;e=n.funs.pop();){e()}}a.onload=a.onreadystatechange=null}};a.onerror=function(){throw Error("The load "+(i.href||i.src)+" fails,check the url settings of file ueditor.config.js ")};t.getElementsByTagName("head")[0].appendChild(a)}}(),isEmptyObject:function(e){if(e==null)return true;if(this.isArray(e)||this.isString(e))return e.length===0;for(var t in e)if(e.hasOwnProperty(t))return false;return true},fixColor:function(e,t){if(/color/i.test(e)&&/rgba?/.test(t)){var i=t.split(",");if(i.length>3)return"";t="#";for(var n=0,r;r=i[n++];){r=parseInt(r.replace(/[^\d]/gi,""),10).toString(16);t+=r.length==1?"0"+r:r}t=t.toUpperCase()}return t},optCss:function(e){var r,o,t;e=e.replace(/(padding|margin|border)\-([^:]+):([^;]+);?/gi,function(e,t,i,n){if(n.split(" ").length==1){switch(t){case"padding":!r&&(r={});r[i]=n;return"";case"margin":!o&&(o={});o[i]=n;return"";case"border":return n=="initial"?"":e}}return e});function i(e,t){if(!e){return""}var i=e.top,n=e.bottom,r=e.left,o=e.right,a="";if(!i||!r||!n||!o){for(var s in e){a+=";"+t+"-"+s+":"+e[s]+";"}}else{a+=";"+t+":"+(i==n&&n==r&&r==o?i:i==n&&r==o?i+" "+r:r==o?i+" "+r+" "+n:i+" "+o+" "+n+" "+r)+";"}return a}e+=i(r,"padding")+i(o,"margin");return e.replace(/^[ \n\r\t;]*|[ \n\r\t]*$/,"").replace(/;([ \n\r\t]+)|\1;/g,";").replace(/(&((l|g)t|quot|#39))?;{2,}/g,function(e,t){return t?t+";;":";"})},clone:function(e,t){var i;t=t||{};for(var n in e){if(e.hasOwnProperty(n)){i=e[n];if(typeof i=="object"){t[n]=utils.isArray(i)?[]:{};utils.clone(e[n],t[n])}else{t[n]=i}}}return t},transUnitToPx:function(n){if(!/(pt|cm)/.test(n)){return n}var r;n.replace(/([\d.]+)(\w+)/,function(e,t,i){n=t;r=i});switch(r){case"cm":n=parseFloat(n)*25;break;case"pt":n=Math.round(parseFloat(n)*96/72)}return n+(n?"px":"")},domReady:function(){var n=[];function r(e){e.isReady=true;for(var t;t=n.pop();t()){}}return function(e,t){t=t||window;var i=t.document;e&&n.push(e);if(i.readyState==="complete"){r(i)}else{i.isReady&&r(i);if(browser.ie&&browser.version!=11){(function(){if(i.isReady)return;try{i.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return}r(i)})();t.attachEvent("onload",function(){r(i)})}else{i.addEventListener("DOMContentLoaded",function(){i.removeEventListener("DOMContentLoaded",arguments.callee,false);r(i)},false);t.addEventListener("load",function(){r(i)},false)}}}}(),cssRule:browser.ie&&browser.version!=11?function(e,t,i){var n,r;if(t===undefined||t&&t.nodeType&&t.nodeType==9){i=t&&t.nodeType&&t.nodeType==9?t:i||document;n=i.indexList||(i.indexList={});r=n[e];if(r!==undefined){return i.styleSheets[r].cssText}return undefined}i=i||document;n=i.indexList||(i.indexList={});r=n[e];if(t===""){if(r!==undefined){i.styleSheets[r].cssText="";delete n[e];return true}return false}if(r!==undefined){sheetStyle=i.styleSheets[r]}else{sheetStyle=i.createStyleSheet("",r=i.styleSheets.length);n[e]=r}sheetStyle.cssText=t}:function(e,t,i){var n,r;if(t===undefined||t&&t.nodeType&&t.nodeType==9){i=t&&t.nodeType&&t.nodeType==9?t:i||document;r=i.getElementById(e);return r?r.innerHTML:undefined}i=i||document;r=i.getElementById(e);if(t===""){if(r){r.parentNode.removeChild(r);return true}return false}if(r){r.innerHTML=t}else{r=i.createElement("style");r.id=e;r.innerHTML=t;i.getElementsByTagName("head")[0].appendChild(r)}},sort:function(e,t){t=t||function(e,t){return e.localeCompare(t)};for(var i=0,n=e.length;i0){var a=e[i];e[i]=e[r];e[r]=a}}}return e},serializeParam:function(e){var t=[];for(var i in e){if(i=="method"||i=="timeout"||i=="async")continue;if(!((typeof e[i]).toLowerCase()=="function"||(typeof e[i]).toLowerCase()=="object")){t.push(encodeURIComponent(i)+"="+encodeURIComponent(e[i]))}else if(utils.isArray(e[i])){for(var n=0;n1||t!==e.parentNode){e.style.cssText=t.style.cssText+";"+e.style.cssText;t=t.parentNode;continue}else{t.style.cssText+=";"+e.style.cssText;if(t.tagName=="A"){t.style.textDecoration="underline"}}}if(t.tagName!="A"){t===e.parentNode&&domUtils.remove(e,true);break}}t=t.parentNode}},mergeSibling:function(e,t,i){function n(e,t,i){var n;if((n=i[e])&&!domUtils.isBookmarkNode(n)&&n.nodeType==1&&domUtils.isSameElement(i,n)){while(n.firstChild){if(t=="firstChild"){i.insertBefore(n.lastChild,i.firstChild)}else{i.appendChild(n.firstChild)}}domUtils.remove(n)}}!t&&n("previousSibling","firstChild",e);!i&&n("nextSibling","lastChild",e)},unSelectable:ie&&browser.ie9below||browser.opera?function(e){e.onselectstart=function(){return false};e.onclick=e.onkeyup=e.onkeydown=function(){return false};e.unselectable="on";e.setAttribute("unselectable","on");for(var t=0,i;i=e.all[t++];){switch(i.tagName.toLowerCase()){case"iframe":case"textarea":case"input":case"select":break;default:i.unselectable="on";e.setAttribute("unselectable","on")}}}:function(e){e.style.MozUserSelect=e.style.webkitUserSelect=e.style.msUserSelect=e.style.KhtmlUserSelect="none"},removeAttributes:function(e,t){t=utils.isArray(t)?t:utils.trim(t).replace(/[ ]{2,}/g," ").split(" ");for(var i=0,n;n=t[i++];){n=attrFix[n]||n;switch(n){case"className":e[n]="";break;case"style":e.style.cssText="";var r=e.getAttributeNode("style");!browser.ie&&r&&e.removeAttributeNode(r)}e.removeAttribute(n)}},createElement:function(e,t,i){return domUtils.setAttributes(e.createElement(t),i)},setAttributes:function(e,t){for(var i in t){if(t.hasOwnProperty(i)){var n=t[i];switch(i){case"class":e.className=n;break;case"style":e.style.cssText=e.style.cssText+";"+n;break;case"innerHTML":e[i]=n;break;case"value":e.value=n;break;default:e.setAttribute(attrFix[i]||i,n)}}}return e},getComputedStyle:function(e,t){var i="width height top left";if(i.indexOf(t)>-1){return e["offset"+t.replace(/^\w/,function(e){return e.toUpperCase()})]+"px"}if(e.nodeType==3){e=e.parentNode}if(browser.ie&&browser.version<9&&t=="font-size"&&!e.style.fontSize&&!dtd.$empty[e.tagName]&&!dtd.$nonChild[e.tagName]){var n=e.ownerDocument.createElement("span");n.style.cssText="padding:0;border:0;font-family:simsun;";n.innerHTML=".";e.appendChild(n);var r=n.offsetHeight;e.removeChild(n);n=null;return r+"px"}try{var o=domUtils.getStyle(e,t)||(window.getComputedStyle?domUtils.getWindow(e).getComputedStyle(e,"").getPropertyValue(t):(e.currentStyle||e.style)[utils.cssStyleToDomStyle(t)])}catch(e){return""}return utils.transUnitToPx(utils.fixColor(t,o))},removeClasses:function(e,t){t=utils.isArray(t)?t:utils.trim(t).replace(/[ ]{2,}/g," ").split(" ");for(var i=0,n,r=e.className;n=t[i++];){r=r.replace(new RegExp("\\b"+n+"\\b"),"")}r=utils.trim(r).replace(/[ ]{2,}/g," ");if(r){e.className=r}else{domUtils.removeAttributes(e,["class"])}},addClass:function(e,t){if(!e)return;t=utils.trim(t).replace(/[ ]{2,}/g," ").split(" ");for(var i=0,n,r=e.className;n=t[i++];){if(!new RegExp("\\b"+n+"\\b").test(r)){r+=" "+n}}e.className=utils.trim(r)},hasClass:function(e,t){if(utils.isRegExp(t)){return t.test(e.className)}t=utils.trim(t).replace(/[ ]{2,}/g," ").split(" ");for(var i=0,n,r=e.className;n=t[i++];){if(!new RegExp("\\b"+n+"\\b","i").test(r)){return false}}return i-1==t.length},preventDefault:function(e){e.preventDefault?e.preventDefault():e.returnValue=false},removeStyle:function(e,t){if(browser.ie){if(t=="color"){t="(^|;)"+t}e.style.cssText=e.style.cssText.replace(new RegExp(t+"[^:]*:[^;]+;?","ig"),"")}else{if(e.style.removeProperty){e.style.removeProperty(t)}else{e.style.removeAttribute(utils.cssStyleToDomStyle(t))}}if(!e.style.cssText){domUtils.removeAttributes(e,["style"])}},getStyle:function(e,t){var i=e.style[utils.cssStyleToDomStyle(t)];return utils.fixColor(t,i)},setStyle:function(e,t,i){e.style[utils.cssStyleToDomStyle(t)]=i;if(!utils.trim(e.style.cssText)){this.removeAttributes(e,"style")}},setStyles:function(e,t){for(var i in t){if(t.hasOwnProperty(i)){domUtils.setStyle(e,i,t[i])}}},removeDirtyAttr:function(e){for(var t=0,i,n=e.getElementsByTagName("*");i=n[t++];){i.removeAttribute("_moz_dirty")}e.removeAttribute("_moz_dirty")},getChildCount:function(e,t){var i=0,n=e.firstChild;t=t||function(){return 1};while(n){if(t(n)){i++}n=n.nextSibling}return i},isEmptyNode:function(e){return!e.firstChild||domUtils.getChildCount(e,function(e){return!domUtils.isBr(e)&&!domUtils.isBookmarkNode(e)&&!domUtils.isWhitespace(e)})==0},clearSelectedArr:function(e){var t;while(t=e.pop()){domUtils.removeAttributes(t,["class"])}},scrollToView:function(e,i,t){var n=function(){var e=i.document,t=e.compatMode=="CSS1Compat";return{width:(t?e.documentElement.clientWidth:e.body.clientWidth)||0,height:(t?e.documentElement.clientHeight:e.body.clientHeight)||0}},r=function(e){if("pageXOffset"in e){return{x:e.pageXOffset||0,y:e.pageYOffset||0}}else{var t=e.document;return{x:t.documentElement.scrollLeft||t.body.scrollLeft||0,y:t.documentElement.scrollTop||t.body.scrollTop||0}}};var o=n().height,a=o*-1+t;a+=e.offsetHeight||0;var s=domUtils.getXY(e);a+=s.y;var l=r(i).y;if(a>l||a0){return 0}for(var i in dtd.$isNotEmpty){if(e.getElementsByTagName(i).length){return 0}}return 1},setViewportOffset:function(e,t){var i=parseInt(e.style.left)|0;var n=parseInt(e.style.top)|0;var r=e.getBoundingClientRect();var o=t.left-r.left;var a=t.top-r.top;if(o){e.style.left=i+o+"px"}if(a){e.style.top=n+a+"px"}},fillNode:function(e,t){var i=browser.ie?e.createTextNode(domUtils.fillChar):e.createElement("br");t.innerHTML="";t.appendChild(i)},moveChild:function(e,t,i){while(e.firstChild){if(i&&t.firstChild){t.insertBefore(e.lastChild,t.firstChild)}else{t.appendChild(e.firstChild)}}},hasNoAttributes:function(e){return browser.ie?/^<\w+\s*?>/.test(e.outerHTML):e.attributes.length==0},isCustomeNode:function(e){return e.nodeType==1&&e.getAttribute("_ue_custom_node_")},isTagNode:function(e,t){return e.nodeType==1&&new RegExp("\\b"+e.tagName+"\\b","i").test(t)},filterNodeList:function(e,t,i){var n=[];if(!utils.isFunction(t)){var r=t;t=function(e){return utils.indexOf(utils.isArray(r)?r:r.split(" "),e.tagName.toLowerCase())!=-1}}utils.each(e,function(e){t(e)&&n.push(e)});return n.length==0?null:n.length==1||!i?n[0]:n},isInNodeEndBoundary:function(e,t){var i=e.startContainer;if(i.nodeType==3&&e.startOffset!=i.nodeValue.length){return 0}if(i.nodeType==1&&e.startOffset!=i.childNodes.length){return 0}while(i!==t){if(i.nextSibling){return 0}i=i.parentNode}return 1},isBoundaryNode:function(e,t){var i;while(!domUtils.isBody(e)){i=e;e=e.parentNode;if(i!==e[t]){return false}}return true},fillHtml:browser.ie11below?" ":"
"};var fillCharReg=new RegExp(domUtils.fillChar,"g");(function(){var r=0,u=domUtils.fillChar,c;function o(e){e.collapsed=e.startContainer&&e.endContainer&&e.startContainer===e.endContainer&&e.startOffset==e.endOffset}function a(e){return!e.collapsed&&e.startContainer.nodeType==1&&e.startContainer===e.endContainer&&e.endOffset-e.startOffset==1}function i(e,t,i,n){if(t.nodeType==1&&(dtd.$empty[t.tagName]||dtd.$nonChild[t.tagName])){i=domUtils.getNodeIndex(t)+(e?0:1);t=t.parentNode}if(e){n.startContainer=t;n.startOffset=i;if(!n.endContainer){n.collapse(true)}}else{n.endContainer=t;n.endOffset=i;if(!n.startContainer){n.collapse(false)}}o(n);return n}function t(e,t){var i=e.startContainer,n=e.endContainer,r=e.startOffset,o=e.endOffset,a=e.document,s=a.createDocumentFragment(),l,d;if(i.nodeType==1){i=i.childNodes[r]||(l=i.appendChild(a.createTextNode("")))}if(n.nodeType==1){n=n.childNodes[o]||(d=n.appendChild(a.createTextNode("")))}if(i===n&&i.nodeType==3){s.appendChild(a.createTextNode(i.substringData(r,o-r)));if(t){i.deleteData(r,o-r);e.collapse(true)}return s}var u,c,f=s,m=domUtils.findParents(i,true),h=domUtils.findParents(n,true);for(var p=0;m[p]==h[p];){p++}for(var g=p,v;v=m[g];g++){u=v.nextSibling;if(v==i){if(!l){if(e.startContainer.nodeType==3){f.appendChild(a.createTextNode(i.nodeValue.slice(r)));if(t){i.deleteData(r,i.nodeValue.length-r)}}else{f.appendChild(!t?i.cloneNode(true):i)}}}else{c=v.cloneNode(false);f.appendChild(c)}while(u){if(u===n||u===h[g]){break}v=u.nextSibling;f.appendChild(!t?u.cloneNode(true):u);u=v}f=c}f=s;if(!m[p]){f.appendChild(m[p-1].cloneNode(false));f=f.firstChild}for(var g=p,b;b=h[g];g++){u=b.previousSibling;if(b==n){if(!d&&e.endContainer.nodeType==3){f.appendChild(a.createTextNode(n.substringData(0,o)));if(t){n.deleteData(0,o)}}}else{c=b.cloneNode(false);f.appendChild(c)}if(g!=p||!m[p]){while(u){if(u===i){break}b=u.previousSibling;f.insertBefore(!t?u.cloneNode(true):u,f.firstChild);u=b}}f=c}if(t){e.setStartBefore(!h[p]?h[p-1]:!m[p]?m[p-1]:h[p]).collapse(true)}l&&domUtils.remove(l);d&&domUtils.remove(d);return s}var n=dom.Range=function(e){var t=this;t.startContainer=t.startOffset=t.endContainer=t.endOffset=null;t.document=e;t.collapsed=true};function f(e,t){try{if(c&&domUtils.inDoc(c,e)){if(!c.nodeValue.replace(fillCharReg,"").length){var i=c.parentNode;domUtils.remove(c);while(i&&domUtils.isEmptyInlineElement(i)&&(browser.safari?!(domUtils.getPosition(i,t)&domUtils.POSITION_CONTAINS):!i.contains(t))){c=i.parentNode;domUtils.remove(i);i=c}}else{c.nodeValue=c.nodeValue.replace(fillCharReg,"")}}}catch(e){}}function m(e,t){var i;e=e[t];while(e&&domUtils.isFillChar(e)){i=e[t];domUtils.remove(e);e=i}}n.prototype={cloneContents:function(){return this.collapsed?null:t(this,0)},deleteContents:function(){var e;if(!this.collapsed){t(this,1)}if(browser.webkit){e=this.startContainer;if(e.nodeType==3&&!e.nodeValue.length){this.setStartBefore(e).collapse(true);domUtils.remove(e)}}return this},extractContents:function(){return this.collapsed?null:t(this,2)},setStart:function(e,t){return i(true,e,t,this)},setEnd:function(e,t){return i(false,e,t,this)},setStartAfter:function(e){return this.setStart(e.parentNode,domUtils.getNodeIndex(e)+1)},setStartBefore:function(e){return this.setStart(e.parentNode,domUtils.getNodeIndex(e))},setEndAfter:function(e){return this.setEnd(e.parentNode,domUtils.getNodeIndex(e)+1)},setEndBefore:function(e){return this.setEnd(e.parentNode,domUtils.getNodeIndex(e))},setStartAtFirst:function(e){return this.setStart(e,0)},setStartAtLast:function(e){return this.setStart(e,e.nodeType==3?e.nodeValue.length:e.childNodes.length)},setEndAtFirst:function(e){return this.setEnd(e,0)},setEndAtLast:function(e){return this.setEnd(e,e.nodeType==3?e.nodeValue.length:e.childNodes.length)},selectNode:function(e){return this.setStartBefore(e).setEndAfter(e)},selectNodeContents:function(e){return this.setStart(e,0).setEndAtLast(e)},cloneRange:function(){var e=this;return new n(e.document).setStart(e.startContainer,e.startOffset).setEnd(e.endContainer,e.endOffset)},collapse:function(e){var t=this;if(e){t.endContainer=t.startContainer;t.endOffset=t.startOffset}else{t.startContainer=t.endContainer;t.startOffset=t.endOffset}t.collapsed=true;return t},shrinkBoundary:function(e){var t=this,i,n=t.collapsed;function r(e){return e.nodeType==1&&!domUtils.isBookmarkNode(e)&&!dtd.$empty[e.tagName]&&!dtd.$nonChild[e.tagName]}while(t.startContainer.nodeType==1&&(i=t.startContainer.childNodes[t.startOffset])&&r(i)){t.setStart(i,0)}if(n){return t.collapse(true)}if(!e){while(t.endContainer.nodeType==1&&t.endOffset>0&&(i=t.endContainer.childNodes[t.endOffset-1])&&r(i)){t.setEnd(i,i.childNodes.length)}}return t},getCommonAncestor:function(e,t){var i=this,n=i.startContainer,r=i.endContainer;if(n===r){if(e&&a(this)){n=n.childNodes[i.startOffset];if(n.nodeType==1)return n}return t&&n.nodeType==3?n.parentNode:n}return domUtils.getCommonAncestor(n,r)},trimBoundary:function(e){this.txtToElmBoundary();var t=this.startContainer,i=this.startOffset,n=this.collapsed,r=this.endContainer;if(t.nodeType==3){if(i==0){this.setStartBefore(t)}else{if(i>=t.nodeValue.length){this.setStartAfter(t)}else{var o=domUtils.split(t,i);if(t===r){this.setEnd(o,this.endOffset-i)}else if(t.parentNode===r){this.endOffset+=1}this.setStartBefore(o)}}if(n){return this.collapse(true)}}if(!e){i=this.endOffset;r=this.endContainer;if(r.nodeType==3){if(i==0){this.setEndBefore(r)}else{i=i.nodeValue.length){e["set"+t.replace(/(\w)/,function(e){return e.toUpperCase()})+"After"](i)}}}if(e||!this.collapsed){t(this,"start");t(this,"end")}return this},insertNode:function(e){var t=e,i=1;if(e.nodeType==11){t=e.firstChild;i=e.childNodes.length}this.trimBoundary(true);var n=this.startContainer,r=this.startOffset;var o=n.childNodes[r];if(o){n.insertBefore(e,o)}else{n.appendChild(e)}if(t.parentNode===this.endContainer){this.endOffset=this.endOffset+i}return this.setStartBefore(t)},setCursor:function(e,t){return this.collapse(!e).select(t)},createBookmark:function(e,t){var i,n=this.document.createElement("span");n.style.cssText="display:none;line-height:0px;";n.appendChild(this.document.createTextNode("‍"));n.id="_baidu_bookmark_start_"+(t?"":r++);if(!this.collapsed){i=n.cloneNode(true);i.id="_baidu_bookmark_end_"+(t?"":r++)}this.insertNode(n);if(i){this.collapse().insertNode(i).setEndBefore(i)}this.setStartAfter(n);return{start:e?n.id:n,end:i?e?i.id:i:null,id:e}},moveToBookmark:function(e){var t=e.id?this.document.getElementById(e.start):e.start,i=e.end&&e.id?this.document.getElementById(e.end):e.end;this.setStartBefore(t);domUtils.remove(t);if(i){this.setEndBefore(i);domUtils.remove(i)}else{this.collapse(true)}return this},enlarge:function(e,t){var i=domUtils.isBody,n,r,o=this.document.createTextNode("");if(e){r=this.startContainer;if(r.nodeType==1){if(r.childNodes[this.startOffset]){n=r=r.childNodes[this.startOffset]}else{r.appendChild(o);n=r=o}}else{n=r}while(1){if(domUtils.isBlockElm(r)){r=n;while((n=r.previousSibling)&&!domUtils.isBlockElm(n)){r=n}this.setStartBefore(r);break}n=r;r=r.parentNode}r=this.endContainer;if(r.nodeType==1){if(n=r.childNodes[this.endOffset]){r.insertBefore(o,n)}else{r.appendChild(o)}n=r=o}else{n=r}while(1){if(domUtils.isBlockElm(r)){r=n;while((n=r.nextSibling)&&!domUtils.isBlockElm(n)){r=n}this.setEndAfter(r);break}n=r;r=r.parentNode}if(o.parentNode===this.endContainer){this.endOffset--}domUtils.remove(o)}if(!this.collapsed){while(this.startOffset==0){if(t&&t(this.startContainer)){break}if(i(this.startContainer)){break}this.setStartBefore(this.startContainer)}while(this.endOffset==(this.endContainer.nodeType==1?this.endContainer.childNodes.length:this.endContainer.nodeValue.length)){if(t&&t(this.endContainer)){break}if(i(this.endContainer)){break}this.setEndAfter(this.endContainer)}}return this},enlargeToBlockElm:function(e){while(!domUtils.isBlockElm(this.startContainer)){this.setStartBefore(this.startContainer)}if(!e){while(!domUtils.isBlockElm(this.endContainer)){this.setEndAfter(this.endContainer)}}return this},adjustmentBoundary:function(){if(!this.collapsed){while(!domUtils.isBody(this.startContainer)&&this.startOffset==this.startContainer[this.startContainer.nodeType==3?"nodeValue":"childNodes"].length&&this.startContainer[this.startContainer.nodeType==3?"nodeValue":"childNodes"].length){this.setStartAfter(this.startContainer)}while(!domUtils.isBody(this.endContainer)&&!this.endOffset&&this.endContainer[this.endContainer.nodeType==3?"nodeValue":"childNodes"].length){this.setEndBefore(this.endContainer)}}return this},applyInlineStyle:function(t,e,i){if(this.collapsed)return this;this.trimBoundary().enlarge(false,function(e){return e.nodeType==1&&domUtils.isBlockElm(e)}).adjustmentBoundary();var n=this.createBookmark(),r=n.end,o=function(e){return e.nodeType==1?e.tagName.toLowerCase()!="br":!domUtils.isWhitespace(e)},a=domUtils.getNextDomNode(n.start,false,o),s,l,d=this.cloneRange();while(a&&domUtils.getPosition(a,r)&domUtils.POSITION_PRECEDING){if(a.nodeType==3||dtd[t][a.tagName]){d.setStartBefore(a);s=a;while(s&&(s.nodeType==3||dtd[t][s.tagName])&&s!==r){l=s;s=domUtils.getNextDomNode(s,s.nodeType==1,null,function(e){return dtd[t][e.tagName]})}var u=d.setEndAfter(l).extractContents(),c;if(i&&i.length>0){var f,m;m=f=i[0].cloneNode(false);for(var h=1,p;p=i[h++];){f.appendChild(p.cloneNode(false));f=f.firstChild}c=f}else{c=d.document.createElement(t)}if(e){domUtils.setAttributes(c,e)}c.appendChild(u);d.insertNode(i?m:c);var g;if(t=="span"&&e.style&&/text\-decoration/.test(e.style)&&(g=domUtils.findParentByTagName(c,"a",true))){domUtils.setAttributes(g,e);domUtils.remove(c,true);c=g}else{domUtils.mergeSibling(c);domUtils.clearEmptySibling(c)}domUtils.mergeChild(c,e);a=domUtils.getNextDomNode(c,false,o);domUtils.mergeToParent(c);if(s===r){break}}else{a=domUtils.getNextDomNode(a,true,o)}}return this.moveToBookmark(n)},removeInlineStyle:function(e){if(this.collapsed)return this;e=utils.isArray(e)?e:[e];this.shrinkBoundary().adjustmentBoundary();var t=this.startContainer,i=this.endContainer;while(1){if(t.nodeType==1){if(utils.indexOf(e,t.tagName.toLowerCase())>-1){break}if(t.tagName.toLowerCase()=="body"){t=null;break}}t=t.parentNode}while(1){if(i.nodeType==1){if(utils.indexOf(e,i.tagName.toLowerCase())>-1){break}if(i.tagName.toLowerCase()=="body"){i=null;break}}i=i.parentNode}var n=this.createBookmark(),r,o;if(t){o=this.cloneRange().setEndBefore(n.start).setStartBefore(t);r=o.extractContents();o.insertNode(r);domUtils.clearEmptySibling(t,true);t.parentNode.insertBefore(n.start,t)}if(i){o=this.cloneRange().setStartAfter(n.end).setEndAfter(i);r=o.extractContents();o.insertNode(r);domUtils.clearEmptySibling(i,false,true);i.parentNode.insertBefore(n.end,i.nextSibling)}var a=domUtils.getNextDomNode(n.start,false,function(e){return e.nodeType==1}),s;while(a&&a!==n.end){s=domUtils.getNextDomNode(a,true,function(e){return e.nodeType==1});if(utils.indexOf(e,a.tagName.toLowerCase())>-1){domUtils.remove(a,true)}a=s}return this.moveToBookmark(n)},getClosedNode:function(){var e;if(!this.collapsed){var t=this.cloneRange().adjustmentBoundary().shrinkBoundary();if(a(t)){var i=t.startContainer.childNodes[t.startOffset];if(i&&i.nodeType==1&&(dtd.$empty[i.tagName]||dtd.$nonChild[i.tagName])){e=i}}}return e},select:browser.ie?function(e,t){var i;if(!this.collapsed)this.shrinkBoundary();var n=this.getClosedNode();if(n&&!t){try{i=this.document.body.createControlRange();i.addElement(n);i.select()}catch(e){}return this}var r=this.createBookmark(),o=r.start,a;i=this.document.body.createTextRange();i.moveToElementText(o);i.moveStart("character",1);if(!this.collapsed){var s=this.document.body.createTextRange();a=r.end;s.moveToElementText(a);i.setEndPoint("EndToEnd",s)}else{if(!e&&this.startContainer.nodeType!=3){var l=this.document.createTextNode(u),d=this.document.createElement("span");d.appendChild(this.document.createTextNode(u));o.parentNode.insertBefore(d,o);o.parentNode.insertBefore(l,o);f(this.document,l);c=l;m(d,"previousSibling");m(o,"nextSibling");i.moveStart("character",-1);i.collapse(true)}}this.moveToBookmark(r);d&&domUtils.remove(d);try{i.select()}catch(e){}return this}:function(e){function t(n){function e(e,t,i){if(e.nodeType==3&&e.nodeValue.length0){l=d-1}else if(c<0){s=d+1}else{return{container:n,offset:i(o)}}}if(d==-1){a.moveToElementText(n);a.setEndPoint("StartToStart",e);u=a.text.replace(/(\r\n|\r)/g,"\n").length;r=n.childNodes;if(!u){o=r[r.length-1];return{container:o,offset:o.nodeValue.length}}var f=r.length;while(u>0){u-=r[--f].nodeValue.length}return{container:r[f],offset:-u}}a.collapse(c>0);a.setEndPoint(c>0?"StartToStart":"EndToStart",e);u=a.text.replace(/(\r\n|\r)/g,"\n").length;if(!u){return dtd.$empty[o.tagName]||dtd.$nonChild[o.tagName]?{container:n,offset:i(o)+(c>0?0:1)}:{container:o,offset:c>0?0:o.childNodes.length}}while(u>0){try{var m=o;o=o[c>0?"previousSibling":"nextSibling"];u-=o.nodeValue.length}catch(e){return{container:n,offset:i(m)}}}return{container:o,offset:c>0?-u:o.nodeValue.length+u}}function s(e,t){if(e.item){t.selectNode(e.item(0))}else{var i=n(e,true);t.setStart(i.container,i.offset);if(e.compareEndPoints("StartToEnd",e)!=0){i=n(e,false);t.setEnd(i.container,i.offset)}}return t}function r(e){var t;try{t=e.getNative().createRange()}catch(e){return null}var i=t.item?t.item(0):t.parentElement();if((i.ownerDocument||i)===e.document){return t}return null}var e=dom.Selection=function(e){var t=this,i;t.document=e;if(browser.ie9below){i=domUtils.getWindow(e).frameElement;domUtils.on(i,"beforedeactivate",function(){t._bakIERange=t.getIERange()});domUtils.on(i,"activate",function(){try{if(!r(t)&&t._bakIERange){t._bakIERange.select()}}catch(e){}t._bakIERange=null})}i=e=null};e.prototype={rangeInBody:function(e,t){var i=browser.ie9below||t?e.item?e.item():e.parentElement():e.startContainer;return i===this.document.body||domUtils.inDoc(i,this.document)},getNative:function(){var e=this.document;try{return!e?null:browser.ie9below?e.selection:domUtils.getWindow(e).getSelection()}catch(e){return null}},getIERange:function(){var e=r(this);if(!e){if(this._bakIERange){return this._bakIERange}}return e},cache:function(){this.clear();this._cachedRange=this.getRange();this._cachedStartElement=this.getStart();this._cachedStartElementPath=this.getStartElementPath()},getStartElementPath:function(){if(this._cachedStartElementPath){return this._cachedStartElementPath}var e=this.getStart();if(e){return domUtils.findParents(e,true,null,true)}return[]},clear:function(){this._cachedStartElementPath=this._cachedRange=this._cachedStartElement=null},isFocus:function(){try{if(browser.ie9below){var e=r(this);return!!(e&&this.rangeInBody(e))}else{return!!this.getNative().rangeCount}}catch(e){return false}},getRange:function(){var n=this;function t(e){var t=n.document.body.firstChild,i=e.collapsed;while(t&&t.firstChild){e.setStart(t,0);t=t.firstChild}if(!e.startContainer){e.setStart(n.document.body,0)}if(i){e.collapse(true)}}if(n._cachedRange!=null){return this._cachedRange}var i=new baidu.editor.dom.Range(n.document);if(browser.ie9below){var e=n.getIERange();if(e){try{s(e,i)}catch(e){t(i)}}else{t(i)}}else{var r=n.getNative();if(r&&r.rangeCount){var o=r.getRangeAt(0);var a=r.getRangeAt(r.rangeCount-1);i.setStart(o.startContainer,o.startOffset).setEnd(a.endContainer,a.endOffset);if(i.collapsed&&domUtils.isBody(i.startContainer)&&!i.startOffset){t(i)}}else{if(this._bakRange&&domUtils.inDoc(this._bakRange.startContainer,this.document)){return this._bakRange}t(i)}}return this._bakRange=i},getStart:function(){if(this._cachedStartElement){return this._cachedStartElement}var e=browser.ie9below?this.getIERange():this.getRange(),t,i,n,r;if(browser.ie9below){if(!e){return this.document.body.firstChild}if(e.item){return e.item(0)}t=e.duplicate();t.text.length>0&&t.moveStart("character",1);t.collapse(1);i=t.parentElement();r=n=e.parentElement();while(n=n.parentNode){if(n==i){i=r;break}}}else{e.shrinkBoundary();i=e.startContainer;if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[Math.min(i.childNodes.length-1,e.startOffset)]}if(i.nodeType==3){return i.parentNode}}return i},getText:function(){var e,t;if(this.isFocus()&&(e=this.getNative())){t=browser.ie9below?e.createRange():e.getRangeAt(0);return browser.ie9below?t.text:t.toString()}return""},clearRange:function(){this.getNative()[browser.ie9below?"empty":"removeAllRanges"]()}}})();(function(){var i=0,s;function u(e,t){var i;if(t.textarea){if(utils.isString(t.textarea)){for(var n=0,r,o=domUtils.getElementsByTagName(e,"textarea");r=o[n++];){if(r.id=="ueditor_textarea_"+t.options.textarea){i=r;break}}}else{i=t.textarea}}if(!i){e.appendChild(i=domUtils.createElement(document,"textarea",{name:t.options.textarea,id:"ueditor_textarea_"+t.options.textarea,style:"display:none"}));t.textarea=i}!i.getAttribute("name")&&i.setAttribute("name",t.options.textarea);i.value=t.hasContents()?t.options.allHtmlEnabled?t.getAllHtml():t.getContent(null,null,true):""}function e(e){for(var t in UE.plugins){UE.plugins[t].call(e)}}function n(e){for(var t in e){return t}}function r(e){e.langIsReady=true;e.fireEvent("langReady")}var o=UE.Editor=function(e){var t=this;t.uid=i++;EventBase.call(t);t.commands={};t.options=utils.extend(utils.clone(e||{}),UEDITOR_CONFIG,true);t.shortcutkeys={};t.inputRules=[];t.outputRules=[];t.setOpt(o.defaultOptions(t));t.loadServerConfig();if(!utils.isEmptyObject(UE.I18N)){t.options.lang=n(UE.I18N);UE.plugin.load(t);r(t)}else{utils.loadFile(document,{src:t.options.langPath+t.options.lang+"/"+t.options.lang+".js",tag:"script",type:"text/javascript",defer:"defer"},function(){UE.plugin.load(t);r(t)})}UE.instants["ueditorInstant"+t.uid]=t};o.prototype={registerCommand:function(e,t){this.commands[e]=t},ready:function(e){var t=this;if(e){t.isReady?e.apply(t):t.addListener("ready",e)}},setOpt:function(e,t){var i={};if(utils.isString(e)){i[e]=t}else{i=e}utils.extend(this.options,i,true)},getOpt:function(e){return this.options[e]},destroy:function(){var e=this;e.fireEvent("destroy");var t=e.container.parentNode;var i=e.textarea;if(!i){i=document.createElement("textarea");t.parentNode.insertBefore(i,t)}else{i.style.display=""}i.style.width=e.iframe.offsetWidth+"px";i.style.height=e.iframe.offsetHeight+"px";i.value=e.getContent();i.id=e.key;t.innerHTML="";domUtils.remove(t);var n=e.key;for(var r in e){if(e.hasOwnProperty(r)){delete this[r]}}UE.delEditor(n)},render:function(t){var e=this,i=e.options,n=function(e){return parseInt(domUtils.getComputedStyle(t,e))};if(utils.isString(t)){t=document.getElementById(t)}if(t){if(i.initialFrameWidth){i.minFrameWidth=i.initialFrameWidth}else{i.minFrameWidth=i.initialFrameWidth=t.offsetWidth}if(i.initialFrameHeight){i.minFrameHeight=i.initialFrameHeight}else{i.initialFrameHeight=i.minFrameHeight=t.offsetHeight}t.style.width=/%$/.test(i.initialFrameWidth)?"100%":i.initialFrameWidth-n("padding-left")-n("padding-right")+"px";t.style.height=/%$/.test(i.initialFrameHeight)?"100%":i.initialFrameHeight-n("padding-top")-n("padding-bottom")+"px";t.style.zIndex=i.zIndex;var r=(ie&&browser.version<9?"":"")+""+""+(i.iframeCssUrl?"":"")+(i.initialStyle?"":"")+""+"