/*! For license information please see summernote.min.js.LICENSE.txt */ function dropdownEffectData(n){var r=null,u=null,f=$(n),t=$(".dropdown-menu",n),i=f.parents("ul.nav");return i.length>0&&(r=i.data("dropdown-in")||null,u=i.data("dropdown-out")||null),{target:n,dropdown:f,dropdownMenu:t,effectIn:t.data("dropdown-in")||r,effectOut:t.data("dropdown-out")||u}}function dropdownEffectStart(n,t){t&&(n.dropdown.addClass("dropdown-animating"),n.dropdownMenu.addClass("animated"),n.dropdownMenu.addClass(t))}function dropdownEffectEnd(n,t){n.dropdown.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){n.dropdown.removeClass("dropdown-animating");n.dropdownMenu.removeClass("animated");n.dropdownMenu.removeClass(n.effectIn);n.dropdownMenu.removeClass(n.effectOut);typeof t=="function"&&t()})}var _floatingLabelHelper,_unibase_dateFormat,__awaiter,Unibase,dropdownSelectors;!function(n,t){var i,r;if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("jquery"));else if("function"==typeof define&&define.amd)define(["jquery"],t);else{i="object"==typeof exports?t(require("jquery")):t(n.jQuery);for(r in i)("object"==typeof exports?exports:n)[r]=i[r]}}(window,function(n){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((1&i&&(n=t(n)),8&i)||4&i&&"object"==typeof n&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=52)}({0:function(t){t.exports=n},1:function(n,t,i){"use strict";function u(n){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function f(n,t){for(var i,r=0;r=0)break;o=h[u]}if(0!==u&&r.isText(h[u-1])){for(c=document.body.createTextRange(),i=null,c.moveToElementText(o||s),c.collapse(!o),i=o?o.nextSibling:s.firstChild,l=n.duplicate(),l.setEndPoint("StartToStart",c),e=l.text.replace(/[\r\n]/g,"").length;e>i.nodeValue.length&&i.nextSibling;)e-=i.nodeValue.length,i=i.nextSibling;i.nodeValue;t&&i.nextSibling&&r.isText(i.nextSibling)&&e===i.nodeValue.length&&(e-=i.nodeValue.length,i=i.nextSibling);s=i;u=e}return{cont:s,offset:u}}function lr(n){var t=document.body.createTextRange(),i=function n(t,i){var u,o,s,h;if(r.isText(t))s=r.listPrev(t,e.not(r.isText)),h=f.last(s).previousSibling,u=h||t.parentNode,i+=f.sum(f.tail(s),r.nodeLength),o=!h;else{if(u=t.childNodes[i]||t,r.isText(u))return n(u,0);i=0;o=!1}return{node:u,collapseToStart:o,offset:i}}(n.node,n.offset);return t.moveToElementText(i.node),t.collapse(i.collapseToStart),t.moveStart("character",i.offset),t}function ar(n,t){for(var i,r=0;r=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n;},f:r};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}return u=!0,f=!1,{s:function(){t=n[Symbol.iterator]()},n:function(){var n=t.next();return u=n.done,n},e:function(n){f=!0;e=n},f:function(){try{u||null==t.return||t.return()}finally{if(f)throw e;}}}}function eu(n,t){(null==t||t>n.length)&&(t=n.length);for(var i=0,r=new Array(t);i0||navigator.msMaxTouchPoints>0,oe=ft?"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted":"input",c={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:ft,isEdge:tt,isFF:!tt&&/firefox/i.test(y),isPhantom:/PhantomJS/i.test(y),isWebkit:!tt&&/webkit/i.test(y),isChrome:!tt&&/chrome/i.test(y),isSafari:!tt&&/safari/i.test(y)&&!/chrome/i.test(y),browserVersion:pt,jqueryVersion:parseFloat(u.a.fn.jquery),isSupportAmd:ri,isSupportTouch:ee,isFontInstalled:function(n){var i="Comic Sans MS"===n?"Courier New":"Comic Sans MS",t=document.createElement("canvas").getContext("2d"),r;return t.font="200px '"+i+"'",r=t.measureText("mmmmmmmmmmwwwww").width,t.font="200px "+ui(n)+', "'+i+'"',r!==t.measureText("mmmmmmmmmmwwwww").width},isW3CRangeSupport:!!document.createRange,inputEventName:oe,genericFontFamilies:yt,validFontName:ui},fi=0,e={eq:function(n){return function(t){return n===t}},eq2:function(n,t){return n===t},peq2:function(n){return function(t,i){return t[n]===i[n]}},ok:function(){return!0},fail:function(){return!1},self:function(n){return n},not:function(n){return function(){return!n.apply(n,arguments)}},and:function(n,t){return function(i){return n(i)&&t(i)}},invoke:function(n,t){return function(){return n[t].apply(n,arguments)}},resetUniqueId:function(){fi=0},uniqueId:function(n){var t=++fi+"";return n?n+t:t},rect2bnd:function(n){var t=u()(document);return{top:n.top+t.scrollTop(),left:n.left+t.scrollLeft(),width:n.right-n.left,height:n.bottom-n.top}},invertObject:function(n){var i={};for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(i[n[t]]=t);return i},namespaceToCamel:function(n,t){return(t=t||"")+n.split(".").map(function(n){return n.substring(0,1).toUpperCase()+n.substring(1)}).join("")},debounce:function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}},isValidUrl:function(n){return/[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/gi.test(n)}};f={head:ei,last:wt,initial:function(n){return n.slice(0,n.length-1)},tail:oi,prev:function(n,t){if(n&&n.length&&t){var i=n.indexOf(t);return-1===i?null:n[i-1]}return null},next:function(n,t){if(n&&n.length&&t){var i=n.indexOf(t);return-1===i?null:n[i+1]}return null},find:function(n,t){for(var r,i=0,u=n.length;i";ti=l("TEXTAREA");r={NBSP_CHAR:et,ZERO_WIDTH_NBSP_CHAR:"",blank:ct,emptyPara:"

".concat(ct,"<\/p>"),makePredByNodeName:l,isEditable:p,isControlSizing:function(n){return n&&u()(n).hasClass("note-control-sizing")},isText:w,isElement:function(n){return n&&1===n.nodeType},isVoid:ot,isPara:d,isPurePara:function(n){return d(n)&&!hi(n)},isHeading:function(n){return n&&/^H[1-7]/.test(n.nodeName.toUpperCase())},isInline:st,isBlock:e.not(st),isBodyInline:function(n){return st(n)&&!lt(n,d)},isBody:he,isParaInline:function(n){return st(n)&&!!lt(n,d)},isPre:se,isList:ai,isTable:ci,isData:li,isCell:yi,isBlockquote:ht,isBodyContainer:bt,isAnchor:pi,isDiv:l("DIV"),isLi:hi,isBR:l("BR"),isSpan:l("SPAN"),isB:l("B"),isU:l("U"),isS:l("S"),isI:l("I"),isImg:l("IMG"),isTextarea:ti,deepestChildIsEmpty:function(n){do if(null===n.firstElementChild||""===n.firstElementChild.innerHTML)break;while(n=n.firstElementChild);return b(n)},isEmpty:b,isEmptyAnchor:e.and(pi,b),isClosestSibling:function(n,t){return n.nextSibling===t||n.previousSibling===t},withClosestSiblings:function(n,t){t=t||e.ok;var i=[];return n.previousSibling&&t(n.previousSibling)&&i.push(n.previousSibling),i.push(n),n.nextSibling&&t(n.nextSibling)&&i.push(n.nextSibling),i},nodeLength:v,isLeftEdgePoint:at,isRightEdgePoint:vt,isEdgePoint:ki,isLeftEdgeOf:di,isRightEdgeOf:gi,isLeftEdgePointOf:function(n,t){return at(n)&&di(n.node,t)},isRightEdgePointOf:function(n,t){return vt(n)&&gi(n.node,t)},prevPoint:nr,nextPoint:tr,nextPointWithEmptyNode:ir,isSamePoint:rr,isVisiblePoint:function(n){if(w(n.node)||!it(n.node)||b(n.node))return!0;var t=n.node.childNodes[n.offset-1],i=n.node.childNodes[n.offset];return!(t&&!ot(t)||i&&!ot(i))},prevPointUntil:function(n,t){for(;n;){if(t(n))return n;n=nr(n)}return null},nextPointUntil:function(n,t){for(;n;){if(t(n))return n;n=tr(n)}return null},isCharPoint:function(n){if(!w(n.node))return!1;var t=n.node.nodeValue.charAt(n.offset-1);return t&&" "!==t&&t!==et},isSpacePoint:function(n){if(!w(n.node))return!1;var t=n.node.nodeValue.charAt(n.offset-1);return" "===t||t===et},walkPoint:function(n,t,i,r){for(var u=n;u&&(i(u),!rr(u,t));)u=ir(u,r&&n.node!==u.node&&t.node!==u.node)},ancestor:lt,singleChildAncestor:function(n,t){for(n=n.parentNode;n&&1===v(n);){if(t(n))return n;if(p(n))break;n=n.parentNode}return null},listAncestor:g,lastAncestor:function(n,t){var i=g(n);return f.last(i.filter(t))},listNext:bi,listPrev:function(n,t){t=t||e.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.previousSibling;return i},listDescendant:function(n,t){var i=[];return t=t||e.ok,function r(u){n!==u&&t(u)&&i.push(u);for(var f=0,e=u.childNodes.length;f-1)return i;return null},wrap:function(n,t){var r=n.parentNode,i=u()("<"+t+">")[0];return r.insertBefore(i,n),i.appendChild(n),i},insertAfter:kt,appendChildNodes:dt,position:k,hasChildren:it,makeOffsetPath:function(n,t){return g(t,e.eq(n)).map(k).reverse()},fromOffsetPath:function(n,t){for(var i=n,r=0,u=t.length;r\s]*)(.*?)(\s*\/?>)/g,function(n,t,i){i=i.toUpperCase();var r=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(i)&&!!t,u=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(i);return n+(r||u?"\n":"")})).trim()),i},value:er,posFromPlaceholder:function(n){var t=u()(n),i=t.offset(),r=t.outerHeight(!0);return{left:i.left,top:i.top+r}},attachEvents:function(n,t){Object.keys(t).forEach(function(i){n.on(i,t[i])})},detachEvents:function(n,t){Object.keys(t).forEach(function(i){n.off(i,t[i])})},isCustomStyleTag:function(n){return n&&!w(n)&&f.contains(n.classList,"note-styletag")}};sr=function(){function n(t,i){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.$note=t;this.memos={};this.modules={};this.layoutInfo={};this.options=u.a.extend(!0,{},i);u.a.summernote.ui=u.a.summernote.ui_template(this.options);this.ui=u.a.summernote.ui;this.initialize()}var t,i,o;return t=n,(i=[{key:"initialize",value:function(){return this.layoutInfo=this.ui.createLayout(this.$note),this._initialize(),this.$note.hide(),this}},{key:"destroy",value:function(){this._destroy();this.$note.removeData("summernote");this.ui.removeLayout(this.$note,this.layoutInfo)}},{key:"reset",value:function(){var n=this.isDisabled();this.code(r.emptyPara);this._destroy();this._initialize();n&&this.disable()}},{key:"_initialize",value:function(){var n=this,t,i;this.options.id=e.uniqueId(u.a.now());this.options.container=this.options.container||this.layoutInfo.editor;t=u.a.extend({},this.options.buttons);Object.keys(t).forEach(function(i){n.memo("button."+i,t[i])});i=u.a.extend({},this.options.modules,u.a.summernote.plugins||{});Object.keys(i).forEach(function(t){n.module(t,i[t],!0)});Object.keys(this.modules).forEach(function(t){n.initializeModule(t)})}},{key:"_destroy",value:function(){var n=this;Object.keys(this.modules).reverse().forEach(function(t){n.removeModule(t)});Object.keys(this.memos).forEach(function(t){n.removeMemo(t)});this.triggerEvent("destroy",this)}},{key:"code",value:function(n){var t=this.invoke("codeview.isActivated");if(void 0===n)return this.invoke("codeview.sync"),t?this.layoutInfo.codable.val():this.layoutInfo.editable.html();t?this.invoke("codeview.sync",n):this.layoutInfo.editable.html(n);this.$note.val(n);this.triggerEvent("change",n,this.layoutInfo.editable)}},{key:"isDisabled",value:function(){return"false"===this.layoutInfo.editable.attr("contenteditable")}},{key:"enable",value:function(){this.layoutInfo.editable.attr("contenteditable",!0);this.invoke("toolbar.activate",!0);this.triggerEvent("disable",!1);this.options.editing=!0}},{key:"disable",value:function(){this.invoke("codeview.isActivated")&&this.invoke("codeview.deactivate");this.layoutInfo.editable.attr("contenteditable",!1);this.options.editing=!1;this.invoke("toolbar.deactivate",!0);this.triggerEvent("disable",!0)}},{key:"triggerEvent",value:function(){var n=f.head(arguments),t=f.tail(f.from(arguments)),i=this.options.callbacks[e.namespaceToCamel(n,"on")];i&&i.apply(this.$note[0],t);this.$note.trigger("summernote."+n,t)}},{key:"initializeModule",value:function(n){var t=this.modules[n];t.shouldInitialize=t.shouldInitialize||e.ok;t.shouldInitialize()&&(t.initialize&&t.initialize(),t.events&&r.attachEvents(this.$note,t.events))}},{key:"module",value:function(n,t,i){if(1===arguments.length)return this.modules[n];this.modules[n]=new t(this);i||this.initializeModule(n)}},{key:"removeModule",value:function(n){var t=this.modules[n];t.shouldInitialize()&&(t.events&&r.detachEvents(this.$note,t.events),t.destroy&&t.destroy());delete this.modules[n]}},{key:"memo",value:function(n,t){if(1===arguments.length)return this.memos[n];this.memos[n]=t}},{key:"removeMemo",value:function(n){this.memos[n]&&this.memos[n].destroy&&this.memos[n].destroy();delete this.memos[n]}},{key:"createInvokeHandlerAndUpdateState",value:function(n,t){var i=this;return function(r){i.createInvokeHandler(n,t)(r);i.invoke("buttons.updateCurrentStyle")}}},{key:"createInvokeHandler",value:function(n,t){var i=this;return function(r){r.preventDefault();var f=u()(r.target);i.invoke(n,t||f.closest("[data-value]").data("value"),f)}}},{key:"invoke",value:function(){var o=f.head(arguments),r=f.tail(f.from(arguments)),t=o.split("."),u=t.length>1,e=u&&f.head(t),i=u?f.last(t):f.head(t),n=this.modules[e||"editor"];return!e&&this[i]?this[i].apply(this,r):n&&n[i]&&n.shouldInitialize()?n[i].apply(n,r):void 0}}])&&or(t.prototype,i),o&&or(t,o),n}();u.a.fn.extend({summernote:function(){var r=u.a.type(f.head(arguments)),e="string"===r,o="object"===r,n=u.a.extend({},u.a.summernote.options,o?f.head(arguments):{}),i,t;if(n.langInfo=u.a.extend(!0,{},u.a.summernote.lang["en-US"],u.a.summernote.lang[n.lang]),n.icons=u.a.extend(!0,{},u.a.summernote.options.icons,n.icons),n.tooltip="auto"===n.tooltip?!c.isSupportTouch:n.tooltip,this.each(function(t,i){var r=u()(i),f;r.data("summernote")||(f=new sr(r,n),r.data("summernote",f),r.data("summernote").triggerEvent("init",f.layoutInfo))}),i=this.first(),i.length){if(t=i.data("summernote"),e)return t.invoke.apply(t,f.from(arguments));n.focus&&t.invoke("editor.focus")}return this}});var ut=function(){function n(t,i,u,f){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.sc=t;this.so=i;this.ec=u;this.eo=f;this.isOnEditable=this.makeIsOn(r.isEditable);this.isOnList=this.makeIsOn(r.isList);this.isOnAnchor=this.makeIsOn(r.isAnchor);this.isOnCell=this.makeIsOn(r.isCell);this.isOnData=this.makeIsOn(r.isData)}var t,i,o;return t=n,(i=[{key:"nativeRange",value:function(){var n,t;return c.isW3CRangeSupport?(n=document.createRange(),n.setStart(this.sc,this.so),n.setEnd(this.ec,this.eo),n):(t=lr({node:this.sc,offset:this.so}),t.setEndPoint("EndToEnd",lr({node:this.ec,offset:this.eo})),t)}},{key:"getPoints",value:function(){return{sc:this.sc,so:this.so,ec:this.ec,eo:this.eo}}},{key:"getStartPoint",value:function(){return{node:this.sc,offset:this.so}}},{key:"getEndPoint",value:function(){return{node:this.ec,offset:this.eo}}},{key:"select",value:function(){var t=this.nativeRange(),n;return c.isW3CRangeSupport?(n=document.getSelection(),n.rangeCount>0&&n.removeAllRanges(),n.addRange(t)):t.select(),this}},{key:"scrollIntoView",value:function(n){var t=u()(n).height();return n.scrollTop+t0?t.so-1:0],i&&(u=r.listPrev(i,r.isParaInline).reverse(),(u=u.concat(r.listNext(i.nextSibling,r.isParaInline))).length&&(s=r.wrap(f.head(u),"p"),r.appendChildNodes(s,f.tail(u)))),this.normalize())}},{key:"insertNode",value:function(n){var i=this,t;return(r.isText(n)||r.isInline(n))&&(i=this.wrapBodyInlineWithPara().deleteContents()),t=r.splitPoint(i.getStartPoint(),r.isInline(n)),t.rightNode?(t.rightNode.parentNode.insertBefore(n,t.rightNode),r.isEmpty(t.rightNode)&&r.isPara(n)&&t.rightNode.parentNode.removeChild(t.rightNode)):t.container.appendChild(n),n}},{key:"pasteHTML",value:function(n){n=u.a.trim(n);var e=u()("

<\/div>").html(n)[0],t=f.from(e.childNodes),i=this,r=!1;return i.so>=0&&(t=t.reverse(),r=!0),t=t.map(function(n){return i.insertNode(n)}),r&&(t=t.reverse()),t}},{key:"toString",value:function(){var n=this.nativeRange();return c.isW3CRangeSupport?n.toString():n.text}},{key:"getWordRange",value:function(t){var i=this.getEndPoint(),u;return r.isCharPoint(i)?(u=r.prevPointUntil(i,function(n){return!r.isCharPoint(n)}),t&&(i=r.nextPointUntil(i,function(n){return!r.isCharPoint(n)})),new n(u.node,u.offset,i.node,i.offset)):this}},{key:"getWordsRange",value:function(t){var i=this.getEndPoint(),u=function(n){return!r.isCharPoint(n)&&!r.isSpacePoint(n)},f;return u(i)?this:(f=r.prevPointUntil(i,u),t&&(i=r.nextPointUntil(i,u)),new n(f.node,f.offset,i.node,i.offset))}},{key:"getWordsMatchRange",value:function(t){var i=this.getEndPoint(),u=r.prevPointUntil(i,function(u){if(!r.isCharPoint(u)&&!r.isSpacePoint(u))return!0;var e=new n(u.node,u.offset,i.node,i.offset),f=t.exec(e.toString());return f&&0===f.index}),f=new n(u.node,u.offset,i.node,i.offset),e=f.toString(),o=t.exec(e);return o&&o[0].length===e.length?f:null}},{key:"bookmark",value:function(n){return{s:{path:r.makeOffsetPath(n,this.sc),offset:this.so},e:{path:r.makeOffsetPath(n,this.ec),offset:this.eo}}}},{key:"paraBookmark",value:function(n){return{s:{path:f.tail(r.makeOffsetPath(f.head(n),this.sc)),offset:this.so},e:{path:f.tail(r.makeOffsetPath(f.last(n),this.ec)),offset:this.eo}}}},{key:"getClientRects",value:function(){return this.nativeRange().getClientRects()}}])&&hr(t.prototype,i),o&&hr(t,o),n}(),o={create:function(n,t,i,u){var e,f;return 4===arguments.length?new ut(n,t,i,u):2===arguments.length?new ut(n,t,i=n,u=t):(e=this.createFromSelection(),!e&&1===arguments.length)?(f=arguments[0],r.isEditable(f)&&(f=f.lastChild),this.createFromBodyElement(f,r.emptyPara===arguments[0].innerHTML)):e},createFromBodyElement:function(n){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.createFromNode(n);return i.collapse(t)},createFromSelection:function(){var f,e,o,s,i,u,h,l,a,n,t;if(c.isW3CRangeSupport){if((i=document.getSelection(),!i||0===i.rangeCount)||r.isBody(i.anchorNode))return null;u=i.getRangeAt(0);f=u.startContainer;e=u.startOffset;o=u.endContainer;s=u.endOffset}else h=document.selection.createRange(),l=h.duplicate(),l.collapse(!1),a=h,a.collapse(!0),n=cr(a,!0),t=cr(l,!1),r.isText(n.node)&&r.isLeftEdgePoint(n)&&r.isTextNode(t.node)&&r.isRightEdgePoint(t)&&t.node.nextSibling===n.node&&(n=t),f=n.cont,e=n.offset,o=t.cont,s=t.offset;return new ut(f,e,o,s)},createFromNode:function(n){var i=n,f=0,t=n,u=r.nodeLength(t);return r.isVoid(i)&&(f=r.listPrev(i).length-1,i=i.parentNode),r.isBR(t)?(u=r.listPrev(t).length-1,t=t.parentNode):r.isVoid(t)&&(u=r.listPrev(t).length,t=t.parentNode),this.create(i,f,t,u)},createFromNodeBefore:function(n){return this.createFromNode(n).collapse(!0)},createFromNodeAfter:function(n){return this.createFromNode(n).collapse()},createFromBookmark:function(n,t){var i=r.fromOffsetPath(n,t.s.path),u=t.s.offset,f=r.fromOffsetPath(n,t.e.path),e=t.e.offset;return new ut(i,u,f,e)},createFromParaBookmark:function(n,t){var i=n.s.offset,u=n.e.offset,e=r.fromOffsetPath(f.head(t),n.s.path),o=r.fromOffsetPath(f.last(t),n.e.path);return new ut(e,i,o,u)}},a={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,DELETE:46,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,V:86,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221,HOME:36,END:35,PAGEUP:33,PAGEDOWN:34},s={isEdit:function(n){return f.contains([a.BACKSPACE,a.TAB,a.ENTER,a.SPACE,a.DELETE],n)},isMove:function(n){return f.contains([a.LEFT,a.UP,a.RIGHT,a.DOWN],n)},isNavigation:function(n){return f.contains([a.HOME,a.END,a.PAGEUP,a.PAGEDOWN],n)},nameFromCode:e.invertObject(a),code:a};vr=function(){function n(t){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.stack=[];this.stackOffset=-1;this.context=t;this.$editable=t.layoutInfo.editable;this.editable=this.$editable[0]}var t,i,r;return t=n,(i=[{key:"makeSnapshot",value:function(){var n=o.create(this.editable);return{contents:this.$editable.html(),bookmark:n&&n.isOnEditable()?n.bookmark(this.editable):{s:{path:[],offset:0},e:{path:[],offset:0}}}}},{key:"applySnapshot",value:function(n){null!==n.contents&&this.$editable.html(n.contents);null!==n.bookmark&&o.createFromBookmark(this.editable,n.bookmark).select()}},{key:"rewind",value:function(){this.$editable.html()!==this.stack[this.stackOffset].contents&&this.recordUndo();this.stackOffset=0;this.applySnapshot(this.stack[this.stackOffset])}},{key:"commit",value:function(){this.stack=[];this.stackOffset=-1;this.recordUndo()}},{key:"reset",value:function(){this.stack=[];this.stackOffset=-1;this.$editable.html("");this.recordUndo()}},{key:"undo",value:function(){this.$editable.html()!==this.stack[this.stackOffset].contents&&this.recordUndo();this.stackOffset>0&&(this.stackOffset--,this.applySnapshot(this.stack[this.stackOffset]))}},{key:"redo",value:function(){this.stack.length-1>this.stackOffset&&(this.stackOffset++,this.applySnapshot(this.stack[this.stackOffset]))}},{key:"recordUndo",value:function(){this.stackOffset++;this.stack.length>this.stackOffset&&(this.stack=this.stack.slice(0,this.stackOffset));this.stack.push(this.makeSnapshot());this.stack.length>this.context.options.historyLimit&&(this.stack.shift(),this.stackOffset-=1)}}])&&ar(t.prototype,i),r&&ar(t,r),n}();pr=function(){function n(){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n)}var t,i,o;return t=n,(i=[{key:"jQueryCSS",value:function(n,t){if(c.jqueryVersion<1.9){var i={};return u.a.each(t,function(t,r){i[r]=n.css(r)}),i}return n.css(t)}},{key:"fromNode",value:function(n){var t=this.jQueryCSS(n,["font-family","font-size","text-align","list-style-type","line-height"])||{},i=n[0].style.fontSize||t["font-size"];return t["font-size"]=parseInt(i,10),t["font-size-unit"]=i.match(/[a-z%]+$/),t}},{key:"stylePara",value:function(n,t){u.a.each(n.nodes(r.isPara,{includeAncestor:!0}),function(n,i){u()(i).css(t)})}},{key:"styleNodes",value:function(n,t){var i,s,h;n=n.splitText();var o=t&&t.nodeName||"SPAN",c=!(!t||!t.expandClosestSibling),l=!(!t||!t.onlyPartialContains);return n.isCollapsed()?[n.insertNode(r.create(o))]:(i=r.makePredByNodeName(o),s=n.nodes(r.isText,{fullyContains:!0}).map(function(n){return r.singleChildAncestor(n,i)||r.wrap(n,o)}),c)?(l&&(h=n.nodes(),i=e.and(i,function(n){return f.contains(h,n)})),s.map(function(n){var t=r.withClosestSiblings(n,i),e=f.head(t),o=f.tail(t);return u.a.each(o,function(n,t){r.appendChildNodes(e,t.childNodes);r.remove(t)}),f.head(t)})):s}},{key:"current",value:function(n){var o=u()(r.isElement(n.sc)?n.sc:n.sc.parentNode),t=this.fromNode(o),f,i,e;try{t=u.a.extend(t,{"font-bold":document.queryCommandState("bold")?"bold":"normal","font-italic":document.queryCommandState("italic")?"italic":"normal","font-underline":document.queryCommandState("underline")?"underline":"normal","font-subscript":document.queryCommandState("subscript")?"subscript":"normal","font-superscript":document.queryCommandState("superscript")?"superscript":"normal","font-strikethrough":document.queryCommandState("strikethrough")?"strikethrough":"normal","font-family":document.queryCommandValue("fontname")||t["font-family"]})}catch(n){}return n.isOnList()?(f=["circle","disc","disc-leading-zero","square"].indexOf(t["list-style-type"])>-1,t["list-style"]=f?"unordered":"ordered"):t["list-style"]="none",i=r.ancestor(n.sc,r.isPara),i&&i.style["line-height"]?t["line-height"]=i.style.lineHeight:(e=parseInt(t["line-height"],10)/parseInt(t["font-size"],10),t["line-height"]=e.toFixed(1)),t.anchor=n.isOnAnchor()&&r.ancestor(n.sc,r.isAnchor),t.ancestors=r.listAncestor(n.sc,r.isEditable),t.range=n,t}}])&&yr(t.prototype,i),o&&yr(t,o),n}();ii=function(){function n(){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n)}var t,i,s;return t=n,(i=[{key:"insertOrderedList",value:function(n){this.toggleList("OL",n)}},{key:"insertUnorderedList",value:function(n){this.toggleList("UL",n)}},{key:"indent",value:function(n){var t=this,i=o.create(n).wrapBodyInlineWithPara(),s=i.nodes(r.isPara,{includeAncestor:!0}),h=f.clusterBy(s,e.peq2("parentNode"));u.a.each(h,function(n,i){var e=f.head(i),o;r.isLi(e)?(o=t.findList(e.previousSibling),o?i.map(function(n){return o.appendChild(n)}):(t.wrapList(i,e.parentNode.nodeName),i.map(function(n){return n.parentNode}).map(function(n){return t.appendToPrevious(n)}))):u.a.each(i,function(n,t){u()(t).css("marginLeft",function(n,t){return(parseInt(t,10)||0)+25})})});i.select()}},{key:"outdent",value:function(n){var i=this,t=o.create(n).wrapBodyInlineWithPara(),s=t.nodes(r.isPara,{includeAncestor:!0}),h=f.clusterBy(s,e.peq2("parentNode"));u.a.each(h,function(n,t){var e=f.head(t);r.isLi(e)?i.releaseList([t]):u.a.each(t,function(n,t){u()(t).css("marginLeft",function(n,t){return(t=parseInt(t,10)||0)>25?t-25:""})})});t.select()}},{key:"toggleList",value:function(n,t){var a=this,h=o.create(t).wrapBodyInlineWithPara(),i=h.nodes(r.isPara,{includeAncestor:!0}),v=h.paraBookmark(i),l=f.clusterBy(i,e.peq2("parentNode")),s,c;f.find(i,r.isPurePara)?(s=[],u.a.each(l,function(t,i){s=s.concat(a.wrapList(i,n))}),i=s):(c=h.nodes(r.isList,{includeAncestor:!0}).filter(function(t){return!u.a.nodeName(t,n)}),c.length?u.a.each(c,function(t,i){r.replace(i,n)}):i=this.releaseList(l,!0));o.createFromParaBookmark(v,i).select()}},{key:"wrapList",value:function(n,t){var e=f.head(n),i=f.last(n),s=r.isList(e.previousSibling)&&e.previousSibling,u=r.isList(i.nextSibling)&&i.nextSibling,o=s||r.insertAfter(r.create(t||"UL"),i);return n=n.map(function(n){return r.isPurePara(n)?r.replace(n,"LI"):n}),r.appendChildNodes(o,n),u&&(r.appendChildNodes(o,f.from(u.childNodes)),r.remove(u)),n}},{key:"releaseList",value:function(n,t){var e=this,i=[];return u.a.each(n,function(n,o){var c=f.head(o),a=f.last(o),s=t?r.lastAncestor(c,r.isList):c.parentNode,h=s.parentNode,v,l,y;"LI"===s.parentNode.nodeName?(o.map(function(n){var t=e.findNextSiblings(n);h.nextSibling?h.parentNode.insertBefore(n,h.nextSibling):h.parentNode.appendChild(n);t.length&&(e.wrapList(t,s.nodeName),n.appendChild(t[0].parentNode))}),0===s.children.length&&h.removeChild(s),0===h.childNodes.length&&h.parentNode.removeChild(h)):(v=s.childNodes.length>1?r.splitTree(s,{node:a.parentNode,offset:r.position(a)+1},{isSkipPaddingBlankHTML:!0}):null,l=r.splitTree(s,{node:c.parentNode,offset:r.position(c)},{isSkipPaddingBlankHTML:!0}),o=t?r.listDescendant(l,r.isLi):f.from(l.childNodes).filter(r.isLi),!t&&r.isList(s.parentNode)||(o=o.map(function(n){return r.replace(n,"P")})),u.a.each(f.from(o).reverse(),function(n,t){r.insertAfter(t,s)}),y=f.compact([s,l,v]),u.a.each(y,function(n,t){var i=[t].concat(r.listDescendant(t,r.isList));u.a.each(i.reverse(),function(n,t){r.nodeLength(t)||r.remove(t,!0)})}));i=i.concat(o)}),i}},{key:"appendToPrevious",value:function(n){return n.previousSibling?r.appendChildNodes(n.previousSibling,[n]):this.wrapList([n],"LI")}},{key:"findList",value:function(n){return n?f.find(n.children,function(n){return["OL","UL"].indexOf(n.nodeName)>-1}):null}},{key:"findNextSiblings",value:function(n){for(var t=[];n.nextSibling;)t.push(n.nextSibling),n=n.nextSibling;return t}}])&&wr(t.prototype,i),s&&wr(t,s),n}();kr=function(){function n(t){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.bullet=new ii;this.options=t.options}var t,i,f;return t=n,(i=[{key:"insertTab",value:function(n,t){var i=r.createText(new Array(t+1).join(r.NBSP_CHAR));(n=n.deleteContents()).insertNode(i,!0);(n=o.create(i,t)).select()}},{key:"insertParagraph",value:function(n,t){var i,f,e,s,h,c;if(t=(t=(t=t||o.create(n)).deleteContents()).wrapBodyInlineWithPara(),f=r.ancestor(t.sc,r.isPara),f){if(r.isLi(f)&&(r.isEmpty(f)||r.deepestChildIsEmpty(f)))return void this.bullet.toggleList(f.parentNode.nodeName);e=null;(1===this.options.blockquoteBreakingLevel?e=r.ancestor(f,r.isBlockquote):2===this.options.blockquoteBreakingLevel&&(e=r.lastAncestor(f,r.isBlockquote)),e)?(i=u()(r.emptyPara)[0],r.isRightEdgePoint(t.getStartPoint())&&r.isBR(t.sc.nextSibling)&&u()(t.sc.nextSibling).remove(),s=r.splitTree(e,t.getStartPoint(),{isDiscardEmptySplits:!0}),s?s.parentNode.insertBefore(i,s):r.insertAfter(i,e)):(i=r.splitTree(f,t.getStartPoint()),h=r.listDescendant(f,r.isEmptyAnchor),h=h.concat(r.listDescendant(i,r.isEmptyAnchor)),u.a.each(h,function(n,t){r.remove(t)}),(r.isHeading(i)||r.isPre(i)||r.isCustomStyleTag(i))&&r.isEmpty(i)&&(i=r.replace(i,"p")))}else c=t.sc.childNodes[t.so],i=u()(r.emptyPara)[0],c?t.sc.insertBefore(i,c):t.sc.appendChild(i);o.create(i,0).normalize().select().scrollIntoView(n)}}])&&br(t.prototype,i),f&&br(t,f),n}();h=function n(t,i,r,u){function s(n,t,i,r,u,f,o){var s={baseRow:i,baseCell:r,isRowSpan:u,isColSpan:f,isVirtual:o};e[n]||(e[n]=[]);e[n][t]=s}function l(n,t,i,r){return{baseCell:n.baseCell,action:t,virtualTable:{rowIndex:i,cellIndex:r}}}function h(n,t){if(!e[n]||!e[n][t])return t;for(var i=t;e[n][i];)if(i++,!e[n][i])return i}function a(n,t){var i=h(n.rowIndex,t.cellIndex),v=t.colSpan>1,y=t.rowSpan>1,p=n.rowIndex===f.rowPos&&t.cellIndex===f.colPos,e,r,o,l,u,a;if(s(n.rowIndex,i,n,t,y,v,!1),e=t.attributes.rowSpan?parseInt(t.attributes.rowSpan.value,10):0,e>1)for(r=1;r1)for(u=1;u=i.cellIndex&&i.cellIndex<=t&&!r&&f.colPos++}function v(t){switch(i){case n.where.Column:if(t.isColSpan)return n.resultAction.SubtractSpanCount;break;case n.where.Row:if(!t.isVirtual&&t.isRowSpan)return n.resultAction.AddCell;if(t.isRowSpan)return n.resultAction.SubtractSpanCount}return n.resultAction.RemoveCell}function y(t){switch(i){case n.where.Column:if(t.isColSpan)return n.resultAction.SumSpanCount;if(t.isRowSpan&&t.isVirtual)return n.resultAction.Ignore;break;case n.where.Row:if(t.isRowSpan)return n.resultAction.SumSpanCount;if(t.isColSpan&&t.isVirtual)return n.resultAction.Ignore}return n.resultAction.AddCell}var f={colPos:0,rowPos:0},e=[],o=[];this.getActionList=function(){for(var t,u,h=i===n.where.Row?f.rowPos:-1,c=i===n.where.Column?f.colPos:-1,s=0,a=!0;a;){var p=h>=0?h:s,w=c>=0?c:s,b=e[p];if(!b||(t=b[w],!t))return a=!1,o;u=n.resultAction.Ignore;switch(r){case n.requestAction.Add:u=y(t);break;case n.requestAction.Delete:u=v(t)}o.push(l(t,u,p,w));s++}return o};t&&t.tagName&&("td"===t.tagName.toLowerCase()||"th"===t.tagName.toLowerCase())&&(f.colPos=t.cellIndex,t.parentElement&&t.parentElement.tagName&&"tr"===t.parentElement.tagName.toLowerCase()&&(f.rowPos=t.parentElement.rowIndex)),function(){for(var r,i,t=u.rows,n=0;n<\/tr>"),a=new h(o,h.where.Row,h.requestAction.Add,u()(i).closest("table")[0]).getActionList(),s=0;s"+r.blank+"<\/td>");break;case h.resultAction.SumSpanCount:if("top"===t&&(f.baseCell.parent?f.baseCell.closest("tr").rowIndex:0)<=i[0].rowIndex){v=u()("
<\/div>").append(u()(""+r.blank+"<\/td>").removeAttr("rowspan")).html();e.append(v);break}l=parseInt(f.baseCell.rowSpan,10);l++;f.baseCell.setAttribute("rowSpan",l)}}if("top"===t)i.before(e);else{if(o.rowSpan>1)return y=i[0].rowIndex+(o.rowSpan-2),void u()(u()(i).parent().find("tr")[y]).after(u()(e));i.after(e)}}},{key:"addCol",value:function(n,t){var l=r.ancestor(n.commonAncestor(),r.isCell),o=u()(l).closest("tr"),s,f,i,e,c;for(u()(o).siblings().push(o),s=new h(l,h.where.Column,h.requestAction.Add,u()(o).closest("table")[0]).getActionList(),f=0;f"+r.blank+"<\/td>"):u()(i.baseCell).before(""+r.blank+"<\/td>");break;case h.resultAction.SumSpanCount:"right"===t?(c=parseInt(i.baseCell.colSpan,10),c++,i.baseCell.setAttribute("colSpan",c)):u()(i.baseCell).before(""+r.blank+"<\/td>")}}}},{key:"recoverAttributes",value:function(n){var r="",i,t;if(!n)return r;for(i=n.attributes||[],t=0;t1,e=a?parseInt(f.rowSpan,10):0;switch(c[s].action){case h.resultAction.Ignore:continue;case h.resultAction.AddCell:if(t=o.next("tr")[0],!t)continue;v=o[0].cells[i];a&&(e>2?(e--,t.insertBefore(v,t.cells[i]),t.cells[i].setAttribute("rowSpan",e),t.cells[i].innerHTML=""):2===e&&(t.insertBefore(v,t.cells[i]),t.cells[i].removeAttribute("rowSpan"),t.cells[i].innerHTML=""));continue;case h.resultAction.SubtractSpanCount:a&&(e>2?(e--,f.setAttribute("rowSpan",e),p.rowIndex!==y&&f.cellIndex===i&&(f.innerHTML="")):2===e&&(f.removeAttribute("rowSpan"),p.rowIndex!==y&&f.cellIndex===i&&(f.innerHTML="")));continue;case h.resultAction.RemoveCell:continue}}o.remove()}},{key:"deleteCol",value:function(n){for(var t,e,o=r.ancestor(n.commonAncestor(),r.isCell),s=u()(o).closest("tr"),c=s.children("td, th").index(u()(o)),f=new h(o,h.where.Column,h.requestAction.Delete,u()(s).closest("table")[0]).getActionList(),i=0;i1&&(e=t.colSpan?parseInt(t.colSpan,10):0,e>2?(e--,t.setAttribute("colSpan",e),t.cellIndex===c&&(t.innerHTML="")):2===e&&(t.removeAttribute("colSpan"),t.cellIndex===c&&(t.innerHTML="")));continue;case h.resultAction.RemoveCell:r.remove(f[i].baseCell,!0);continue}}},{key:"createTable",value:function(n,t,i){for(var c,l,o,s,h,f=[],e=0;e"+r.blank+"<\/td>");for(c=f.join(""),o=[],s=0;s"+c+"<\/tr>");return l=o.join(""),h=u()(""+l+"<\/table>"),i&&i.tableClassName&&h.addClass(i.tableClassName),h[0]}},{key:"deleteTable",value:function(n){var t=r.ancestor(n.commonAncestor(),r.isCell);u()(t).closest("table").remove()}}])&&dr(t.prototype,i),e&&dr(t,e),n}();tu=function(){function n(t){var i=this,e;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.$note=t.layoutInfo.note;this.$editor=t.layoutInfo.editor;this.$editable=t.layoutInfo.editable;this.options=t.options;this.lang=this.options.langInfo;this.editable=this.$editable[0];this.lastRange=null;this.snapshot=null;this.style=new pr;this.table=new gr;this.typing=new kr(t);this.bullet=new ii;this.history=new vr(t);this.context.memo("help.escape",this.lang.help.escape);this.context.memo("help.undo",this.lang.help.undo);this.context.memo("help.redo",this.lang.help.redo);this.context.memo("help.tab",this.lang.help.tab);this.context.memo("help.untab",this.lang.help.untab);this.context.memo("help.insertParagraph",this.lang.help.insertParagraph);this.context.memo("help.insertOrderedList",this.lang.help.insertOrderedList);this.context.memo("help.insertUnorderedList",this.lang.help.insertUnorderedList);this.context.memo("help.indent",this.lang.help.indent);this.context.memo("help.outdent",this.lang.help.outdent);this.context.memo("help.formatPara",this.lang.help.formatPara);this.context.memo("help.insertHorizontalRule",this.lang.help.insertHorizontalRule);this.context.memo("help.fontName",this.lang.help.fontName);for(var h=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor"],s=0,l=h.length;s0&&i.isLimited(o)||(s=r.toString()!==e,"string"==typeof t&&(t=t.trim()),i.options.onCreateLink?t=i.options.onCreateLink(t):l&&(t=/^([A-Za-z][A-Za-z0-9+-.]*\:|#|\/)/.test(t)?t:i.options.defaultProtocol+t),f=[],s?(h=(r=r.deleteContents()).insertNode(u()(""+e+"<\/A>")[0]),f.push(h)):f=i.style.styleNodes(r,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0}),u.a.each(f,function(n,i){u()(i).attr("href",t);c?u()(i).attr("target","_blank"):u()(i).removeAttr("target")}),i.setLastRange(i.createRangeFromList(f).select()))});this.color=this.wrapCommand(function(n){var t=n.foreColor,i=n.backColor;t&&document.execCommand("foreColor",!1,t);i&&document.execCommand("backColor",!1,i)});this.foreColor=this.wrapCommand(function(n){document.execCommand("foreColor",!1,n)});this.insertTable=this.wrapCommand(function(n){var t=n.split("x");i.getLastRange().deleteContents().insertNode(i.table.createTable(t[0],t[1],i.options))});this.removeMedia=this.wrapCommand(function(){var n=u()(i.restoreTarget()).parent();n.closest("figure").length?n.closest("figure").remove():n=u()(i.restoreTarget()).detach();i.context.triggerEvent("media.delete",n,i.$editable)});this.floatMe=this.wrapCommand(function(n){var t=u()(i.restoreTarget());t.toggleClass("note-float-left","left"===n);t.toggleClass("note-float-right","right"===n);t.css("float","none"===n?"":n)});this.resize=this.wrapCommand(function(n){var t=u()(i.restoreTarget());0===(n=parseFloat(n))?t.css("width",""):t.css({width:100*n+"%",height:""})})}var t,i,h;return t=n,(i=[{key:"initialize",value:function(){var n=this;this.$editable.on("keydown",function(t){if(t.keyCode===s.code.ENTER&&n.context.triggerEvent("enter",t),n.context.triggerEvent("keydown",t),n.snapshot=n.history.makeSnapshot(),n.hasKeyShortCut=!1,t.isDefaultPrevented()||(n.options.shortcuts?n.hasKeyShortCut=n.handleKeyMap(t):n.preventDefaultEditableShortCuts(t)),n.isLimited(1,t)){var i=n.getLastRange();if(i.eo-i.so==0)return!1}n.setLastRange();n.options.recordEveryKeystroke&&!1===n.hasKeyShortCut&&n.history.recordUndo()}).on("keyup",function(t){n.setLastRange();n.context.triggerEvent("keyup",t)}).on("focus",function(t){n.setLastRange();n.context.triggerEvent("focus",t)}).on("blur",function(t){n.context.triggerEvent("blur",t)}).on("mousedown",function(t){n.context.triggerEvent("mousedown",t)}).on("mouseup",function(t){n.setLastRange();n.history.recordUndo();n.context.triggerEvent("mouseup",t)}).on("scroll",function(t){n.context.triggerEvent("scroll",t)}).on("paste",function(t){n.setLastRange();n.context.triggerEvent("paste",t)}).on("input",function(){n.isLimited(0)&&n.snapshot&&n.history.applySnapshot(n.snapshot)});this.$editable.attr("spellcheck",this.options.spellCheck);this.$editable.attr("autocorrect",this.options.spellCheck);this.options.disableGrammar&&this.$editable.attr("data-gramm",!1);this.$editable.html(r.html(this.$note)||r.emptyPara);this.$editable.on(c.inputEventName,e.debounce(function(){n.context.triggerEvent("change",n.$editable.html(),n.$editable)},10));this.$editable.on("focusin",function(t){n.context.triggerEvent("focusin",t)}).on("focusout",function(t){n.context.triggerEvent("focusout",t)});this.options.airMode?this.options.overrideContextMenu&&this.$editor.on("contextmenu",function(t){return n.context.triggerEvent("contextmenu",t),!1}):(this.options.width&&this.$editor.outerWidth(this.options.width),this.options.height&&this.$editable.outerHeight(this.options.height),this.options.maxHeight&&this.$editable.css("max-height",this.options.maxHeight),this.options.minHeight&&this.$editable.css("min-height",this.options.minHeight));this.history.recordUndo();this.setLastRange()}},{key:"destroy",value:function(){this.$editable.off()}},{key:"handleKeyMap",value:function(n){var u=this.options.keyMap[c.isMac?"mac":"pc"],t=[],i,r;if(n.metaKey&&t.push("CMD"),n.ctrlKey&&!n.altKey&&t.push("CTRL"),n.shiftKey&&t.push("SHIFT"),i=s.nameFromCode[n.keyCode],i&&t.push(i),r=u[t.join("+")],"TAB"!==i||this.options.tabDisable)if(r){if(!1!==this.context.invoke(r))return n.preventDefault(),!0}else s.isEdit(n.keyCode)&&this.afterCommand();else this.afterCommand();return!1}},{key:"preventDefaultEditableShortCuts",value:function(n){(n.ctrlKey||n.metaKey)&&f.contains([66,73,85],n.keyCode)&&n.preventDefault()}},{key:"isLimited",value:function(n,t){return n=n||0,(void 0===t||!(s.isMove(t.keyCode)||s.isNavigation(t.keyCode)||t.ctrlKey||t.metaKey||f.contains([s.code.BACKSPACE,s.code.DELETE],t.keyCode)))&&this.options.maxTextLength>0&&this.$editable.text().length+n>this.options.maxTextLength}},{key:"createRange",value:function(){return this.focus(),this.setLastRange(),this.getLastRange()}},{key:"createRangeFromList",value:function(n){var t=o.createFromNodeBefore(f.head(n)).getStartPoint(),i=o.createFromNodeAfter(f.last(n)).getEndPoint();return o.create(t.node,t.offset,i.node,i.offset)}},{key:"setLastRange",value:function(n){n?this.lastRange=n:(this.lastRange=o.create(this.editable),0===u()(this.lastRange.sc).closest(".note-editable").length&&(this.lastRange=o.createFromBodyElement(this.editable)))}},{key:"getLastRange",value:function(){return this.lastRange||this.setLastRange(),this.lastRange}},{key:"saveRange",value:function(n){n&&this.getLastRange().collapse().select()}},{key:"restoreRange",value:function(){this.lastRange&&(this.lastRange.select(),this.focus())}},{key:"saveTarget",value:function(n){this.$editable.data("target",n)}},{key:"clearTarget",value:function(){this.$editable.removeData("target")}},{key:"restoreTarget",value:function(){return this.$editable.data("target")}},{key:"currentStyle",value:function(){var n=o.create();return n&&(n=n.normalize()),n?this.style.current(n):this.style.fromNode(this.$editable)}},{key:"styleFromNode",value:function(n){return this.style.fromNode(n)}},{key:"undo",value:function(){this.context.triggerEvent("before.command",this.$editable.html());this.history.undo();this.context.triggerEvent("change",this.$editable.html(),this.$editable)}},{key:"commit",value:function(){this.context.triggerEvent("before.command",this.$editable.html());this.history.commit();this.context.triggerEvent("change",this.$editable.html(),this.$editable)}},{key:"redo",value:function(){this.context.triggerEvent("before.command",this.$editable.html());this.history.redo();this.context.triggerEvent("change",this.$editable.html(),this.$editable)}},{key:"beforeCommand",value:function(){this.context.triggerEvent("before.command",this.$editable.html());document.execCommand("styleWithCSS",!1,this.options.styleWithCSS);this.focus()}},{key:"afterCommand",value:function(n){this.normalizeContent();this.history.recordUndo();n||this.context.triggerEvent("change",this.$editable.html(),this.$editable)}},{key:"tab",value:function(){var n=this.getLastRange();if(n.isCollapsed()&&n.isOnCell())this.table.tab(n);else{if(0===this.options.tabSize)return!1;this.isLimited(this.options.tabSize)||(this.beforeCommand(),this.typing.insertTab(n,this.options.tabSize),this.afterCommand())}}},{key:"untab",value:function(){var n=this.getLastRange();if(n.isCollapsed()&&n.isOnCell())this.table.tab(n,!0);else if(0===this.options.tabSize)return!1}},{key:"wrapCommand",value:function(n){return function(){this.beforeCommand();n.apply(this,arguments);this.afterCommand()}}},{key:"insertImage",value:function(n,t){var r,i=this;return(r=n,u.a.Deferred(function(n){var t=u()("");t.one("load",function(){t.off("error abort");n.resolve(t)}).one("error abort",function(){t.off("load").detach();n.reject(t)}).css({display:"none"}).appendTo(document.body).attr("src",r)}).promise()).then(function(n){i.beforeCommand();"function"==typeof t?t(n):("string"==typeof t&&n.attr("data-filename",t),n.css("width",Math.min(i.$editable.width(),n.width())));n.show();i.getLastRange().insertNode(n[0]);i.setLastRange(o.createFromNodeAfter(n[0]).select());i.afterCommand()}).fail(function(n){i.context.triggerEvent("image.upload.error",n)})}},{key:"insertImagesAsDataURL",value:function(n){var t=this;u.a.each(n,function(n,i){var r=i.name;t.options.maximumImageFileSize&&t.options.maximumImageFileSize":n),t&&t.length&&(t[0].tagName.toUpperCase()!==n.toUpperCase()&&(t=t.find(n)),t&&t.length))&&(i=t[0].className||"",i&&(r=this.createRange(),u()([r.sc,r.ec]).closest(n).addClass(i)))}},{key:"formatPara",value:function(){this.formatBlock("P")}},{key:"fontStyling",value:function(n,t){var s=this.getLastRange(),e,i,h;""!==s?(e=this.style.styleNodes(s),(this.$editor.find(".note-status-output").html(""),u()(e).css(n,t),s.isCollapsed())?(i=f.head(e),i&&!r.nodeLength(i)&&(i.innerHTML=r.ZERO_WIDTH_NBSP_CHAR,o.createFromNode(i.firstChild).select(),this.setLastRange(),this.$editable.data("bogus",i))):this.setLastRange(this.createRangeFromList(e).select())):(h=u.a.now(),this.$editor.find(".note-status-output").html('
'+this.lang.output.noSelection+"<\/div>"),setTimeout(function(){u()("#note-status-output-"+h).remove()},5e3))}},{key:"unlink",value:function(){var n=this.getLastRange(),t;n.isOnAnchor()&&(t=r.ancestor(n.sc,r.isAnchor),(n=o.createFromNode(t)).select(),this.setLastRange(),this.beforeCommand(),document.execCommand("unlink"),this.afterCommand())}},{key:"getLinkInfo",value:function(){var t=this.getLastRange().expand(r.isAnchor),n=u()(f.head(t.nodes(r.isAnchor))),i={range:t,text:t.toString(),url:n.length?n.attr("href"):""};return n.length&&(i.isNewWindow="_blank"===n.attr("target")),i}},{key:"addRow",value:function(n){var t=this.getLastRange(this.$editable);t.isCollapsed()&&t.isOnCell()&&(this.beforeCommand(),this.table.addRow(t,n),this.afterCommand())}},{key:"addCol",value:function(n){var t=this.getLastRange(this.$editable);t.isCollapsed()&&t.isOnCell()&&(this.beforeCommand(),this.table.addCol(t,n),this.afterCommand())}},{key:"deleteRow",value:function(){var n=this.getLastRange(this.$editable);n.isCollapsed()&&n.isOnCell()&&(this.beforeCommand(),this.table.deleteRow(n),this.afterCommand())}},{key:"deleteCol",value:function(){var n=this.getLastRange(this.$editable);n.isCollapsed()&&n.isOnCell()&&(this.beforeCommand(),this.table.deleteCol(n),this.afterCommand())}},{key:"deleteTable",value:function(){var n=this.getLastRange(this.$editable);n.isCollapsed()&&n.isOnCell()&&(this.beforeCommand(),this.table.deleteTable(n),this.afterCommand())}},{key:"resizeTo",value:function(n,t,i){var u,f,r;i?(f=n.y/n.x,r=t.data("ratio"),u={width:r>f?n.x:n.y/r,height:r>f?n.x*r:n.y}):u={width:n.x,height:n.y};t.css(u)}},{key:"hasFocus",value:function(){return this.$editable.is(":focus")}},{key:"focus",value:function(){this.hasFocus()||this.$editable.focus()}},{key:"isEmpty",value:function(){return r.isEmpty(this.$editable[0])||r.emptyPara===this.$editable.html()}},{key:"empty",value:function(){this.context.invoke("code",r.emptyPara)}},{key:"normalizeContent",value:function(){this.$editable[0].normalize()}}])&&nu(t.prototype,i),h&&nu(t,h),n}();ru=function(){function n(t){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.$editable=t.layoutInfo.editable}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){this.$editable.on("paste",this.pasteByEvent.bind(this))}},{key:"pasteByEvent",value:function(n){var u=this,t=n.originalEvent.clipboardData,i,r;t&&t.items&&t.items.length?(i=t.items.length>1?t.items[1]:f.head(t.items),"file"===i.kind&&-1!==i.type.indexOf("image/")?(this.context.invoke("editor.insertImagesOrCallback",[i.getAsFile()]),n.preventDefault()):"string"===i.kind&&this.context.invoke("editor.isLimited",t.getData("Text").length)&&n.preventDefault()):window.clipboardData&&(r=window.clipboardData.getData("text"),this.context.invoke("editor.isLimited",r.length)&&n.preventDefault());setTimeout(function(){u.context.invoke("editor.afterCommand")},10)}}])&&iu(t.prototype,i),r&&iu(t,r),n}();fu=function(){function n(t){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.$eventListener=u()(document);this.$editor=t.layoutInfo.editor;this.$editable=t.layoutInfo.editable;this.options=t.options;this.lang=this.options.langInfo;this.documentEventHandlers={};this.$dropzone=u()('
<\/div><\/div>').prependTo(this.$editor)}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){this.options.disableDragAndDrop?(this.documentEventHandlers.onDrop=function(n){n.preventDefault()},this.$eventListener=this.$dropzone,this.$eventListener.on("drop",this.documentEventHandlers.onDrop)):this.attachDragAndDropEvent()}},{key:"attachDragAndDropEvent",value:function(){var n=this,t=u()(),i=this.$dropzone.find(".note-dropzone-message");this.documentEventHandlers.onDragenter=function(r){var u=n.context.invoke("codeview.isActivated"),f=n.$editor.width()>0&&n.$editor.height()>0;u||t.length||!f||(n.$editor.addClass("dragover"),n.$dropzone.width(n.$editor.width()),n.$dropzone.height(n.$editor.height()),i.text(n.lang.image.dragImageHere));t=t.add(r.target)};this.documentEventHandlers.onDragleave=function(i){(t=t.not(i.target)).length&&"BODY"!==i.target.nodeName||(t=u()(),n.$editor.removeClass("dragover"))};this.documentEventHandlers.onDrop=function(){t=u()();n.$editor.removeClass("dragover")};this.$eventListener.on("dragenter",this.documentEventHandlers.onDragenter).on("dragleave",this.documentEventHandlers.onDragleave).on("drop",this.documentEventHandlers.onDrop);this.$dropzone.on("dragenter",function(){n.$dropzone.addClass("hover");i.text(n.lang.image.dropImage)}).on("dragleave",function(){n.$dropzone.removeClass("hover");i.text(n.lang.image.dragImageHere)});this.$dropzone.on("drop",function(t){var i=t.originalEvent.dataTransfer;t.preventDefault();i&&i.files&&i.files.length?(n.$editable.focus(),n.context.invoke("editor.insertImagesOrCallback",i.files)):u.a.each(i.types,function(t,r){if(!(r.toLowerCase().indexOf("_moz_")>-1)){var f=i.getData(r);r.toLowerCase().indexOf("text")>-1?n.context.invoke("editor.pasteHTML",f):u()(f).each(function(t,i){n.context.invoke("editor.insertNode",i)})}})}).on("dragover",!1)}},{key:"destroy",value:function(){var n=this;Object.keys(this.documentEventHandlers).forEach(function(t){n.$eventListener.off(t.substr(2).toLowerCase(),n.documentEventHandlers[t])});this.documentEventHandlers={}}}])&&uu(t.prototype,i),r&&uu(t,r),n}();su=function(){function n(t){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.$editor=t.layoutInfo.editor;this.$editable=t.layoutInfo.editable;this.$codable=t.layoutInfo.codable;this.options=t.options;this.CodeMirrorConstructor=window.CodeMirror;this.options.codemirror.CodeMirrorConstructor&&(this.CodeMirrorConstructor=this.options.codemirror.CodeMirrorConstructor)}var t,i,u;return t=n,(i=[{key:"sync",value:function(n){var i=this.isActivated(),t=this.CodeMirrorConstructor;i&&(n?t?this.$codable.data("cmEditor").getDoc().setValue(n):this.$codable.val(n):t&&this.$codable.data("cmEditor").save())}},{key:"initialize",value:function(){var n=this;this.$codable.on("keyup",function(t){t.keyCode===s.code.ESCAPE&&n.deactivate()})}},{key:"isActivated",value:function(){return this.$editor.hasClass("codeview")}},{key:"toggle",value:function(){this.isActivated()?this.deactivate():this.activate();this.context.triggerEvent("codeview.toggled")}},{key:"purify",value:function(n){if(this.options.codeviewFilter&&(n=n.replace(this.options.codeviewFilterRegex,""),this.options.codeviewIframeFilter)){var t=this.options.codeviewIframeWhitelistSrc.concat(this.options.codeviewIframeWhitelistSrcBase);n=n.replace(/(.*?(?:<\/iframe>)?)/gi,function(n){var r,i,u;if(/<.+src(?==?('|"|\s)?)[\s\S]+src(?=('|"|\s)?)[^>]*?>/i.test(n))return"";i=ce(t);try{for(i.s();!(r=i.n()).done;)if(u=r.value,new RegExp('src="(https?:)?//'+u.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+'/(.+)"').test(n))return n}catch(n){i.e(n)}finally{i.f()}return""})}return n}},{key:"activate",value:function(){var t=this,i=this.CodeMirrorConstructor,n,u;(this.$codable.val(r.html(this.$editable,this.options.prettifyHtml)),this.$codable.height(this.$editable.height()),this.context.invoke("toolbar.updateCodeview",!0),this.context.invoke("airPopover.updateCodeview",!0),this.$editor.addClass("codeview"),this.$codable.focus(),i)?(n=i.fromTextArea(this.$codable[0],this.options.codemirror),this.options.codemirror.tern&&(u=new i.TernServer(this.options.codemirror.tern),n.ternServer=u,n.on("cursorActivity",function(n){u.updateArgHints(n)})),n.on("blur",function(i){t.context.triggerEvent("blur.codeview",n.getValue(),i)}),n.on("change",function(){t.context.triggerEvent("change.codeview",n.getValue(),n)}),n.setSize(null,this.$editable.outerHeight()),this.$codable.data("cmEditor",n)):(this.$codable.on("blur",function(n){t.context.triggerEvent("blur.codeview",t.$codable.val(),n)}),this.$codable.on("input",function(){t.context.triggerEvent("change.codeview",t.$codable.val(),t.$codable)}))}},{key:"deactivate",value:function(){var n,t,i;this.CodeMirrorConstructor&&(n=this.$codable.data("cmEditor"),this.$codable.val(n.getValue()),n.toTextArea());t=this.purify(r.value(this.$codable,this.options.prettifyHtml)||r.emptyPara);i=this.$editable.html()!==t;this.$editable.html(t);this.$editable.height(this.options.height?this.$codable.height():"auto");this.$editor.removeClass("codeview");i&&this.context.triggerEvent("change",this.$editable.html(),this.$editable);this.$editable.focus();this.context.invoke("toolbar.updateCodeview",!1);this.context.invoke("airPopover.updateCodeview",!1)}},{key:"destroy",value:function(){this.isActivated()&&this.deactivate()}}])&&ou(t.prototype,i),u&&ou(t,u),n}();cu=function(){function n(t){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.$document=u()(document);this.$statusbar=t.layoutInfo.statusbar;this.$editable=t.layoutInfo.editable;this.options=t.options}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){var n=this;this.options.airMode||this.options.disableResizeEditor?this.destroy():this.$statusbar.on("mousedown",function(t){t.preventDefault();t.stopPropagation();var r=n.$editable.offset().top-n.$document.scrollTop(),i=function(t){var i=t.clientY-(r+24);i=n.options.minheight>0?Math.max(i,n.options.minheight):i;i=n.options.maxHeight>0?Math.min(i,n.options.maxHeight):i;n.$editable.height(i)};n.$document.on("mousemove",i).one("mouseup",function(){n.$document.off("mousemove",i)})})}},{key:"destroy",value:function(){this.$statusbar.off();this.$statusbar.addClass("locked")}}])&&hu(t.prototype,i),r&&hu(t,r),n}();au=function(){function n(t){var i=this;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.$editor=t.layoutInfo.editor;this.$toolbar=t.layoutInfo.toolbar;this.$editable=t.layoutInfo.editable;this.$codable=t.layoutInfo.codable;this.$window=u()(window);this.$scrollbar=u()("html, body");this.onResize=function(){i.resizeTo({h:i.$window.height()-i.$toolbar.outerHeight()})}}var t,i,r;return t=n,(i=[{key:"resizeTo",value:function(n){this.$editable.css("height",n.h);this.$codable.css("height",n.h);this.$codable.data("cmeditor")&&this.$codable.data("cmeditor").setsize(null,n.h)}},{key:"toggle",value:function(){this.$editor.toggleClass("fullscreen");this.isFullscreen()?(this.$editable.data("orgHeight",this.$editable.css("height")),this.$editable.data("orgMaxHeight",this.$editable.css("maxHeight")),this.$editable.css("maxHeight",""),this.$window.on("resize",this.onResize).trigger("resize"),this.$scrollbar.css("overflow","hidden")):(this.$window.off("resize",this.onResize),this.resizeTo({h:this.$editable.data("orgHeight")}),this.$editable.css("maxHeight",this.$editable.css("orgMaxHeight")),this.$scrollbar.css("overflow","visible"));this.context.invoke("toolbar.updateFullscreen",this.isFullscreen())}},{key:"isFullscreen",value:function(){return this.$editor.hasClass("fullscreen")}}])&&lu(t.prototype,i),r&&lu(t,r),n}();yu=function(){function n(t){var i=this;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.$document=u()(document);this.$editingArea=t.layoutInfo.editingArea;this.options=t.options;this.lang=this.options.langInfo;this.events={"summernote.mousedown":function(n,t){i.update(t.target,t)&&t.preventDefault()},"summernote.keyup summernote.scroll summernote.change summernote.dialog.shown":function(){i.update()},"summernote.disable summernote.blur":function(){i.hide()},"summernote.codeview.toggled":function(){i.update()}}}var t,i,f;return t=n,(i=[{key:"initialize",value:function(){var n=this;this.$handle=u()(['
','
','
<\/div>','
<\/div>','
<\/div>','
<\/div>','
<\/div>',this.options.disableResizeImage?"":'
<\/div>',"<\/div>","<\/div>"].join("")).prependTo(this.$editingArea);this.$handle.on("mousedown",function(t){if(r.isControlSizing(t.target)){t.preventDefault();t.stopPropagation();var i=n.$handle.find(".note-control-selection").data("target"),u=i.offset(),e=n.$document.scrollTop(),f=function(t){n.context.invoke("editor.resizeTo",{x:t.clientX-u.left,y:t.clientY-(u.top-e)},i,!t.shiftKey);n.update(i[0],t)};n.$document.on("mousemove",f).one("mouseup",function(t){t.preventDefault();n.$document.off("mousemove",f);n.context.invoke("editor.afterCommand")});i.data("ratio")||i.data("ratio",i.height()/i.width())}});this.$handle.on("wheel",function(t){t.preventDefault();n.update()})}},{key:"destroy",value:function(){this.$handle.remove()}},{key:"update",value:function(n,t){var o,s,e,l;if(this.context.isDisabled())return!1;if(o=r.isImg(n),s=this.$handle.find(".note-control-selection"),this.context.invoke("imagePopover.update",n,t),o){var i=u()(n),h=i.position(),c={left:h.left+parseInt(i.css("marginLeft"),10),top:h.top+parseInt(i.css("marginTop"),10)},f={w:i.outerWidth(!1),h:i.outerHeight(!1)};s.css({display:"block",left:c.left,top:c.top,width:f.w,height:f.h}).data("target",i);e=new Image;e.src=i.attr("src");l=f.w+"x"+f.h+" ("+this.lang.image.original+": "+e.width+"x"+e.height+")";s.find(".note-control-selection-info").text(l);this.context.invoke("editor.saveTarget",n)}else this.hide();return o}},{key:"hide",value:function(){this.context.invoke("editor.clearTarget");this.$handle.children().hide()}}])&&vu(t.prototype,i),f&&vu(t,f),n}();wu=/^([A-Za-z][A-Za-z0-9+-.]*\:[\/]{2}|tel:|mailto:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i;bu=function(){function n(t){var i=this;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.options=t.options;this.events={"summernote.keyup":function(n,t){t.isDefaultPrevented()||i.handleKeyup(t)},"summernote.keydown":function(n,t){i.handleKeydown(t)}}}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){this.lastWordRange=null}},{key:"destroy",value:function(){this.lastWordRange=null}},{key:"replace",value:function(){var n,t;if(this.lastWordRange&&(n=this.lastWordRange.toString(),t=n.match(wu),t&&(t[1]||t[2]))){var r=t[1]?n:"http://"+n,f=this.options.showDomainOnlyForAutolink?n.replace(/^(?:https?:\/\/)?(?:tel?:?)?(?:mailto?:?)?(?:www\.)?/i,"").split("/")[0]:n,i=u()("").html(f).attr("href",r)[0];this.context.options.linkTargetBlank&&u()(i).attr("target","_blank");this.lastWordRange.insertNode(i);this.lastWordRange=null;this.context.invoke("editor.focus")}}},{key:"handleKeydown",value:function(n){if(f.contains([s.code.ENTER,s.code.SPACE],n.keyCode)){var t=this.context.invoke("editor.createRange").getWordRange();this.lastWordRange=t}}},{key:"handleKeyup",value:function(n){f.contains([s.code.ENTER,s.code.SPACE],n.keyCode)&&this.replace()}}])&&pu(t.prototype,i),r&&pu(t,r),n}();du=function(){function n(t){var i=this;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.$note=t.layoutInfo.note;this.events={"summernote.change":function(){i.$note.val(t.invoke("code"))}}}var t,i,u;return t=n,(i=[{key:"shouldInitialize",value:function(){return r.isTextarea(this.$note[0])}}])&&ku(t.prototype,i),u&&ku(t,u),n}();nf=function(){function n(t){var i=this;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.options=t.options.replace||{};this.keys=[s.code.ENTER,s.code.SPACE,s.code.PERIOD,s.code.COMMA,s.code.SEMICOLON,s.code.SLASH];this.previousKeydownCode=null;this.events={"summernote.keyup":function(n,t){t.isDefaultPrevented()||i.handleKeyup(t)},"summernote.keydown":function(n,t){i.handleKeydown(t)}}}var t,i,u;return t=n,(i=[{key:"shouldInitialize",value:function(){return!!this.options.match}},{key:"initialize",value:function(){this.lastWord=null}},{key:"destroy",value:function(){this.lastWord=null}},{key:"replace",value:function(){if(this.lastWord){var n=this,t=this.lastWord.toString();this.options.match(t,function(t){if(t){var i="";if("string"==typeof t?i=r.createText(t):t instanceof jQuery?i=t[0]:t instanceof Node&&(i=t),!i)return;n.lastWord.insertNode(i);n.lastWord=null;n.context.invoke("editor.focus")}})}}},{key:"handleKeydown",value:function(n){if(this.previousKeydownCode&&f.contains(this.keys,this.previousKeydownCode))this.previousKeydownCode=n.keyCode;else{if(f.contains(this.keys,n.keyCode)){var t=this.context.invoke("editor.createRange").getWordRange();this.lastWord=t}this.previousKeydownCode=n.keyCode}}},{key:"handleKeyup",value:function(n){f.contains(this.keys,n.keyCode)&&this.replace()}}])&&gu(t.prototype,i),u&&gu(t,u),n}();rf=function(){function n(t){var i=this;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.context=t;this.$editingArea=t.layoutInfo.editingArea;this.options=t.options;!0===this.options.inheritPlaceholder&&(this.options.placeholder=this.context.$note.attr("placeholder")||this.options.placeholder);this.events={"summernote.init summernote.change":function(){i.update()},"summernote.codeview.toggled":function(){i.update()}}}var t,i,r;return t=n,(i=[{key:"shouldInitialize",value:function(){return!!this.options.placeholder}},{key:"initialize",value:function(){var n=this;this.$placeholder=u()('
');this.$placeholder.on("click",function(){n.context.invoke("focus")}).html(this.options.placeholder).prependTo(this.$editingArea);this.update()}},{key:"destroy",value:function(){this.$placeholder.remove()}},{key:"update",value:function(){var n=!this.context.invoke("codeview.isActivated")&&this.context.invoke("editor.isEmpty");this.$placeholder.toggle(n)}}])&&tf(t.prototype,i),r&&tf(t,r),n}();ff=function(){function n(t){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.ui=u.a.summernote.ui;this.context=t;this.$toolbar=t.layoutInfo.toolbar;this.options=t.options;this.lang=this.options.langInfo;this.invertedKeyMap=e.invertObject(this.options.keyMap[c.isMac?"mac":"pc"])}var t,i,r;return t=n,(i=[{key:"representShortcut",value:function(n){var t=this.invertedKeyMap[n];return this.options.shortcuts&&t?(c.isMac&&(t=t.replace("CMD","⌘").replace("SHIFT","⇧"))," ("+(t=t.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]"))+")"):""}},{key:"button",value:function(n){return!this.options.tooltip&&n.tooltip&&delete n.tooltip,n.container=this.options.container,this.ui.button(n)}},{key:"initialize",value:function(){this.addToolbarButtons();this.addImagePopoverButtons();this.addLinkPopoverButtons();this.addTablePopoverButtons();this.fontInstalledMap={}}},{key:"destroy",value:function(){delete this.fontInstalledMap}},{key:"isFontInstalled",value:function(n){return Object.prototype.hasOwnProperty.call(this.fontInstalledMap,n)||(this.fontInstalledMap[n]=c.isFontInstalled(n)||f.contains(this.options.fontNamesIgnoreCheck,n)),this.fontInstalledMap[n]}},{key:"isFontDeservedToAdd",value:function(n){return""!==(n=n.toLowerCase())&&this.isFontInstalled(n)&&-1===c.genericFontFamilies.indexOf(n)}},{key:"colorPalette",value:function(n,t,i,r){var e=this;return this.ui.buttonGroup({className:"note-color "+n,children:[this.button({className:"note-current-color-button",contents:this.ui.icon(this.options.icons.font+" note-recent-color"),tooltip:t,click:function(n){var t=u()(n.currentTarget);i&&r?e.context.invoke("editor.color",{backColor:t.attr("data-backColor"),foreColor:t.attr("data-foreColor")}):i?e.context.invoke("editor.color",{backColor:t.attr("data-backColor")}):r&&e.context.invoke("editor.color",{foreColor:t.attr("data-foreColor")})},callback:function(n){var t=n.find(".note-recent-color");i&&(t.css("background-color",e.options.colorButton.backColor),n.attr("data-backColor",e.options.colorButton.backColor));r?(t.css("color",e.options.colorButton.foreColor),n.attr("data-foreColor",e.options.colorButton.foreColor)):t.css("color","transparent")}}),this.button({className:"dropdown-toggle",contents:this.ui.dropdownButtonContents("",this.options),tooltip:this.lang.color.more,data:{toggle:"dropdown"}}),this.ui.dropdown({items:(i?['
','
'+this.lang.color.background+"<\/div>","
",'