!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<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}var e=i(0),r=i.n(e),o=function(){function n(t,i,r,u){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.markup=t;this.children=i;this.options=r;this.callback=u}var t,i,u;return t=n,(i=[{key:"render",value:function(n){var t=r()(this.markup),i;return(this.options&&this.options.contents&&t.html(this.options.contents),this.options&&this.options.className&&t.addClass(this.options.className),this.options&&this.options.data&&r.a.each(this.options.data,function(n,i){t.attr("data-"+n,i)}),this.options&&this.options.click&&t.on("click",this.options.click),this.children)&&(i=t.find(".note-children-container"),this.children.forEach(function(n){n.render(i.length?i:t)})),this.callback&&this.callback(t,this.options),this.options&&this.options.callback&&this.options.callback(t),n&&n.append(t),t}}])&&f(t.prototype,i),u&&f(t,u),n}();t.a={create:function(n,t){return function(){var i="object"===u(arguments[1])?arguments[1]:arguments[0],r=Array.isArray(arguments[0])?arguments[0]:[];return i&&i.children&&(r=i.children),new o(n,r,i,t)}}}},2:function(n){(function(t){n.exports=t}).call(this,{})},3:function(n,t,i){"use strict";function ui(n){return-1===u.a.inArray(n.toLowerCase(),yt)?"'".concat(n,"'"):n}function ei(n){return n[0]}function wt(n){return n[n.length-1]}function oi(n){return n.slice(1)}function si(n,t){if(n&&n.length&&t){if(n.indexOf)return-1!==n.indexOf(t);if(n.contains)return n.contains(t)}return!1}function p(n){return n&&u()(n).hasClass("note-editable")}function l(n){return n=n.toUpperCase(),function(t){return t&&t.nodeName.toUpperCase()===n}}function w(n){return n&&3===n.nodeType}function ot(n){return n&&/^BR|^IMG|^HR|^IFRAME|^BUTTON|^INPUT|^AUDIO|^VIDEO|^EMBED/.test(n.nodeName.toUpperCase())}function d(n){return!p(n)&&n&&/^DIV|^P|^LI|^H[1-7]/.test(n.nodeName.toUpperCase())}function st(n){return!(bt(n)||ai(n)||vi(n)||d(n)||ci(n)||ht(n)||li(n))}function ai(n){return n&&/^UL|^OL/.test(n.nodeName.toUpperCase())}function yi(n){return n&&/^TD|^TH/.test(n.nodeName.toUpperCase())}function bt(n){return yi(n)||ht(n)||p(n)}function v(n){return w(n)?n.nodeValue.length:n?n.childNodes.length:0}function b(n){var t=v(n);return 0===t||!w(n)&&1===t&&n.innerHTML===ct||!(!f.all(n.childNodes,w)||""!==n.innerHTML)}function wi(n){ot(n)||v(n)||(n.innerHTML=ct)}function lt(n,t){for(;n;){if(t(n))return n;if(p(n))break;n=n.parentNode}return null}function g(n,t){t=t||e.fail;var i=[];return lt(n,function(n){return p(n)||i.push(n),t(n)}),i}function bi(n,t){t=t||e.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.nextSibling;return i}function kt(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n}function dt(n,t){return u.a.each(t,function(t,i){n.appendChild(i)}),n}function at(n){return 0===n.offset}function vt(n){return n.offset===v(n.node)}function ki(n){return at(n)||vt(n)}function di(n,t){for(;n&&n!==t;){if(0!==k(n))return!1;n=n.parentNode}return!0}function gi(n,t){if(!t)return!1;for(;n&&n!==t;){if(k(n)!==v(n.parentNode)-1)return!1;n=n.parentNode}return!0}function k(n){for(var t=0;n=n.previousSibling;)t+=1;return t}function it(n){return!!(n&&n.childNodes&&n.childNodes.length)}function nr(n,t){var i,r;if(0===n.offset){if(p(n.node))return null;i=n.node.parentNode;r=k(n.node)}else it(n.node)?r=v(i=n.node.childNodes[n.offset-1]):(i=n.node,r=t?0:n.offset-1);return{node:i,offset:r}}function tr(n,t){var i,r,u;if(v(n.node)===n.offset){if(p(n.node))return null;u=gt(n.node);u?(i=u,r=0):(i=n.node.parentNode,r=k(n.node)+1)}else it(n.node)?(i=n.node.childNodes[n.offset],r=0):(i=n.node,r=t?v(n.node):n.offset+1);return{node:i,offset:r}}function ir(n,t){var i,r,u;if(b(n.node))return{node:i=n.node.nextSibling,offset:r=0};if(v(n.node)===n.offset){if(p(n.node))return null;u=gt(n.node);u?(i=u,r=0):(i=n.node.parentNode,r=k(n.node)+1);p(i)&&(i=n.node.nextSibling,r=0)}else if(it(n.node)){if(r=0,b(i=n.node.childNodes[n.offset]))return null}else if(i=n.node,r=t?v(n.node):n.offset+1,b(i))return null;return{node:i,offset:r}}function gt(n){if(n.nextSibling&&n.parent===n.nextSibling.parent)return w(n.nextSibling)?n.nextSibling:gt(n.nextSibling)}function rr(n,t){return n.node===t.node&&n.offset===t.offset}function ni(n,t){var r=t&&t.isSkipPaddingBlankHTML,e=t&&t.isNotSplitEdgePoint,u=t&&t.isDiscardEmptySplits,f,i;if(u&&(r=!0),ki(n)&&(w(n.node)||e)){if(at(n))return n.node;if(vt(n))return n.node.nextSibling}return w(n.node)?n.node.splitText(n.offset):(f=n.node.childNodes[n.offset],i=kt(n.node.cloneNode(!1),n.node),dt(i,bi(f)),r||(wi(n.node),wi(i)),u&&(b(n.node)&&rt(n.node),b(i))?(rt(i),n.node.nextSibling):i)}function ur(n,t,i){var r=g(t.node,e.eq(n));return r.length?1===r.length?ni(t,i):r.reduce(function(n,r){return n===t.node&&(n=ni(t,i)),ni({node:r,offset:n?k(n):v(r)},i)}):null}function fr(n){return document.createElement(n)}function rt(n,t){var r,i,e;if(n&&n.parentNode){if(n.removeNode)return n.removeNode(t);if(r=n.parentNode,!t){for(var u=[],f=0,o=n.childNodes.length;f<o;f++)u.push(n.childNodes[f]);for(i=0,e=u.length;i<e;i++)r.insertBefore(u[i],n)}r.removeChild(n)}}function er(n,t){var i=ti(n[0])?n.val():n.html();return t?i.replace(/[\n\r]/g,""):i}function or(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function hr(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function cr(n,t){for(var o,s=n.parentElement(),a=document.body.createTextRange(),h=f.from(s.childNodes),c,i,l,e,u=0;u<h.length;u++)if(!r.isText(h[u])){if(a.moveToElementText(h[u]),a.compareEndPoints("StartToStart",n)>=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<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function yr(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function wr(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function br(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function dr(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function nu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function iu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function uu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function ce(n){var i,r,t,e,u,f;if("undefined"==typeof Symbol||null==n[Symbol.iterator]){if(Array.isArray(n)||(n=function(n,t){if(n){if("string"==typeof n)return eu(n,t);var i=Object.prototype.toString.call(n).slice(8,-1);return("Object"===i&&n.constructor&&(i=n.constructor.name),"Map"===i||"Set"===i)?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?eu(n,t):void 0}}(n)))return i=0,r=function(){},{s:r,n:function(){return i>=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);i<t;i++)r[i]=n[i];return r}function ou(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function hu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function lu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function vu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function pu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function ku(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function gu(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function tf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function uf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function ef(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function sf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function cf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function af(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function yf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function wf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function kf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function gf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function te(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function re(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}var fe=i(0),u=i.n(fe),ri,yt,pt,y,ft,nt,f,et,vi,ht,ti,r,sr,vr,pr,ii,kr,h,gr,tu,ru,fu,su,cu,au,yu,wu,bu,du,nf,rf,ff,of,hf,lf,vf,pf,bf,df,ne,ie,ue;u.a.summernote=u.a.summernote||{lang:{}};u.a.extend(u.a.summernote.lang,{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size",sizeunit:"Font Size Unit"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize full",resizeHalf:"Resize half",resizeQuarter:"Resize quarter",resizeNone:"Original size",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Remove float",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window",useProtocol:"Use default protocol"},table:{table:"Table",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",p:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Text Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default",cpSelect:"Select"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},help:{escape:"Escape",insertParagraph:"Insert Paragraph",undo:"Undo the last command",redo:"Redo the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Undo",redo:"Redo"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"},output:{noSelection:"No Selection Made!"}}});ri="function"==typeof define&&i(2);yt=["sans-serif","serif","monospace","cursive","fantasy"];y=navigator.userAgent;ft=/MSIE|Trident/i.test(y);ft&&(nt=/MSIE (\d+[.]\d+)/.exec(y),nt&&(pt=parseFloat(nt[1])),(nt=/Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/.exec(y))&&(pt=parseFloat(nt[1])));var tt=/Edge\/\d+/.test(y),ee="ontouchstart"in window||navigator.MaxTouchPoints>0||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={},t;for(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<u;i++)if(r=n[i],t(r))return r},contains:si,all:function(n,t){for(var i=0,r=n.length;i<r;i++)if(!t(n[i]))return!1;return!0},sum:function(n,t){return t=t||e.self,n.reduce(function(n,i){return n+t(i)},0)},from:function(n){for(var i=[],r=n.length,t=-1;++t<r;)i[t]=n[t];return i},isEmpty:function(n){return!n||!n.length},clusterBy:function(n,t){return n.length?oi(n).reduce(function(n,i){var r=wt(n);return t(wt(r),i)?r[r.length]=i:n[n.length]=[i],n},[[ei(n)]]):[]},compact:function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},unique:function(n){for(var i=[],t=0,r=n.length;t<r;t++)si(i,n[t])||i.push(n[t]);return i}};et=String.fromCharCode(160);var se=l("PRE"),hi=l("LI"),ci=l("TABLE"),li=l("DATA");vi=l("HR");ht=l("BLOCKQUOTE");var pi=l("A"),he=l("BODY"),ct=c.isMSIE&&c.browserVersion<11?"&nbsp;":"<br>";ti=l("TEXTAREA");r={NBSP_CHAR:et,ZERO_WIDTH_NBSP_CHAR:"﻿",blank:ct,emptyPara:"<p>".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<e;f++)r(u.childNodes[f])}(n),i},commonAncestor:function(n,t){for(var r=g(n),i=t;i;i=i.parentNode)if(r.indexOf(i)>-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<u;r++)i=i.childNodes.length<=t[r]?i.childNodes[i.childNodes.length-1]:i.childNodes[t[r]];return i},splitTree:ur,splitPoint:function(n,t){var i,r,s=t?d:bt,e=g(n.node,s),o=f.last(e)||n.node,u;return s(o)?(i=e[e.length-2],r=o):r=(i=o).parentNode,u=i&&ur(i,n,{isSkipPaddingBlankHTML:t,isNotSplitEdgePoint:t}),u||r!==n.node||(u=n.node.childNodes[n.offset]),{rightNode:u,container:r}},create:fr,createText:function(n){return document.createTextNode(n)},remove:rt,removeWhile:function(n,t){for(;n&&!p(n)&&t(n);){var i=n.parentNode;rt(n);n=i}},replace:function(n,t){if(n.nodeName.toUpperCase()===t.toUpperCase())return n;var i=fr(t);return n.style.cssText&&(i.style.cssText=n.style.cssText),dt(i,f.from(n.childNodes)),kt(i,n),rt(n),i},html:function(n,t){var i=er(n);return t&&(i=(i=i.replace(/<(\/?)(\b(?!!)[^>\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+t<this.sc.offsetTop&&(n.scrollTop+=Math.abs(n.scrollTop+t-this.sc.offsetTop)),this}},{key:"normalize",value:function(){var i=function(n,t){var f,i,e,u,o;if(!n||r.isVisiblePoint(n)&&(!r.isEdgePoint(n)||r.isRightEdgePoint(n)&&!t||r.isLeftEdgePoint(n)&&t||r.isRightEdgePoint(n)&&t&&r.isVoid(n.node.nextSibling)||r.isLeftEdgePoint(n)&&!t&&r.isVoid(n.node.previousSibling)||r.isBlock(n.node)&&r.isEmpty(n.node)))return n;if(f=r.ancestor(n.node,r.isBlock),i=!1,i||(e=r.prevPoint(n)||{node:null},i=(r.isLeftEdgePointOf(n,f)||r.isVoid(e.node))&&!t),u=!1,u||(o=r.nextPoint(n)||{node:null},u=(r.isRightEdgePointOf(n,f)||r.isVoid(o.node))&&t),i||u){if(r.isVisiblePoint(n))return n;t=!t}return(t?r.nextPointUntil(r.nextPoint(n),r.isVisiblePoint):r.prevPointUntil(r.prevPoint(n),r.isVisiblePoint))||n},t=i(this.getEndPoint(),!1),u=this.isCollapsed()?t:i(this.getStartPoint(),!0);return new n(u.node,u.offset,t.node,t.offset)}},{key:"nodes",value:function(n,t){n=n||e.ok;var o=t&&t.includeAncestor,s=t&&t.fullyContains,h=this.getStartPoint(),c=this.getEndPoint(),i=[],u=[];return r.walkPoint(h,c,function(t){var e;r.isEditable(t.node)||(s?(r.isLeftEdgePoint(t)&&u.push(t.node),r.isRightEdgePoint(t)&&f.contains(u,t.node)&&(e=t.node)):e=o?r.ancestor(t.node,n):t.node,e&&n(e)&&i.push(e))},!0),f.unique(i)}},{key:"commonAncestor",value:function(){return r.commonAncestor(this.sc,this.ec)}},{key:"expand",value:function(t){var f=r.ancestor(this.sc,t),u=r.ancestor(this.ec,t),i;return!f&&!u?new n(this.sc,this.so,this.ec,this.eo):(i=this.getPoints(),f&&(i.sc=f,i.so=0),u&&(i.ec=u,i.eo=r.nodeLength(u)),new n(i.sc,i.so,i.ec,i.eo))}},{key:"collapse",value:function(t){return t?new n(this.sc,this.so,this.sc,this.so):new n(this.ec,this.eo,this.ec,this.eo)}},{key:"splitText",value:function(){var i=this.sc===this.ec,t=this.getPoints();return r.isText(this.ec)&&!r.isEdgePoint(this.getEndPoint())&&this.ec.splitText(this.eo),r.isText(this.sc)&&!r.isEdgePoint(this.getStartPoint())&&(t.sc=this.sc.splitText(this.so),t.so=0,i&&(t.ec=t.sc,t.eo=this.eo-this.so)),new n(t.sc,t.so,t.ec,t.eo)}},{key:"deleteContents",value:function(){if(this.isCollapsed())return this;var i=this.splitText(),e=i.nodes(null,{fullyContains:!0}),t=r.prevPointUntil(i.getStartPoint(),function(n){return!f.contains(e,n.node)}),o=[];return u.a.each(e,function(n,i){var u=i.parentNode;t.node!==u&&1===r.nodeLength(u)&&o.push(u);r.remove(i,!1)}),u.a.each(o,function(n,t){r.remove(t,!1)}),new n(t.node,t.offset,t.node,t.offset).normalize()}},{key:"makeIsOn",value:function(n){return function(){var t=r.ancestor(this.sc,n);return!!t&&t===r.ancestor(this.ec,n)}}},{key:"isLeftEdgeOf",value:function(n){if(!r.isLeftEdgePoint(this.getStartPoint()))return!1;var t=r.ancestor(this.sc,n);return t&&r.isLeftEdgeOf(this.sc,t)}},{key:"isCollapsed",value:function(){return this.sc===this.ec&&this.so===this.eo}},{key:"wrapBodyInlineWithPara",value:function(){var i,t,o,u,s;return r.isBodyContainer(this.sc)&&r.isEmpty(this.sc)?(this.sc.innerHTML=r.emptyPara,new n(this.sc.firstChild,0,this.sc.firstChild,0)):(t=this.normalize(),r.isParaInline(this.sc)||r.isPara(this.sc))?t:(r.isInline(t.sc)?(o=r.listAncestor(t.sc,e.not(r.isInline)),i=f.last(o),r.isInline(i)||(i=o[o.length-2]||t.sc.childNodes[t.so])):i=t.sc.childNodes[t.so>0?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><\/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;r<e;r++)o=n.rowIndex+r,c(o,i,t,p),s(o,i,n,t,!0,v,!0);if(l=t.attributes.colSpan?parseInt(t.attributes.colSpan.value,10):0,l>1)for(u=1;u<l;u++)a=h(n.rowIndex,i+u),c(n.rowIndex,a,t,p),s(n.rowIndex,a,n,t,y,!0,!0)}function c(n,t,i,r){n===f.rowPos&&f.colPos>=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<t.length;n++)for(r=t[n].cells,i=0;i<r.length;i++)a(t[n],r[i])}()};h.where={Row:0,Column:1};h.requestAction={Add:0,Delete:1};h.resultAction={Ignore:0,SubtractSpanCount:1,RemoveCell:2,AddCell:3,SumSpanCount:4};gr=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,e;return t=n,(i=[{key:"tab",value:function(n,t){var i=r.ancestor(n.commonAncestor(),r.isCell),e=r.ancestor(i,r.isTable),s=r.listDescendant(e,r.isCell),u=f[t?"prev":"next"](s,i);u&&o.create(u,0).select()}},{key:"addRow",value:function(n,t){for(var f,c,v,l,y,o=r.ancestor(n.commonAncestor(),r.isCell),i=u()(o).closest("tr"),p=this.recoverAttributes(i),e=u()("<tr"+p+"><\/tr>"),a=new h(o,h.where.Row,h.requestAction.Add,u()(i).closest("table")[0]).getActionList(),s=0;s<a.length;s++){f=a[s];c=this.recoverAttributes(f.baseCell);switch(f.action){case h.resultAction.AddCell:e.append("<td"+c+">"+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><\/div>").append(u()("<td"+c+">"+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<s.length;f++){i=s[f];e=this.recoverAttributes(i.baseCell);switch(i.action){case h.resultAction.AddCell:"right"===t?u()(i.baseCell).after("<td"+e+">"+r.blank+"<\/td>"):u()(i.baseCell).before("<td"+e+">"+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("<td"+e+">"+r.blank+"<\/td>")}}}},{key:"recoverAttributes",value:function(n){var r="",i,t;if(!n)return r;for(i=n.attributes||[],t=0;t<i.length;t++)"id"!==i[t].name.toLowerCase()&&i[t].specified&&(r+=" "+i[t].name+"='"+i[t].value+"'");return r}},{key:"deleteRow",value:function(n){for(var t,v,l=r.ancestor(n.commonAncestor(),r.isCell),o=u()(l).closest("tr"),i=o.children("td, th").index(u()(l)),y=o[0].rowIndex,c=new h(l,h.where.Row,h.requestAction.Delete,u()(o).closest("table")[0]).getActionList(),s=0;s<c.length;s++)if(c[s]){var f=c[s].baseCell,p=c[s].virtualTable,a=f.rowSpan&&f.rowSpan>1,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;i<f.length;i++)if(f[i])switch(f[i].action){case h.resultAction.Ignore:continue;case h.resultAction.SubtractSpanCount:t=f[i].baseCell;t.colSpan&&t.colSpan>1&&(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<n;e++)f.push("<td>"+r.blank+"<\/td>");for(c=f.join(""),o=[],s=0;s<t;s++)o.push("<tr>"+c+"<\/tr>");return l=o.join(""),h=u()("<table>"+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;s<l;s++)this[h[s]]=function(n){return function(t){i.beforeCommand();document.execCommand(n,!1,t);i.afterCommand(!0)}}(h[s]),this.context.memo("help."+h[s],this.lang.help[h[s]]);for(this.fontName=this.wrapCommand(function(n){return i.fontStyling("font-family",c.validFontName(n))}),this.fontSize=this.wrapCommand(function(n){var t=i.currentStyle()["font-size-unit"];return i.fontStyling("font-size",n+t)}),this.fontSizeUnit=this.wrapCommand(function(n){var t=i.currentStyle()["font-size"];return i.fontStyling("font-size",t+n)}),e=1;e<=6;e++)this["formatH"+e]=function(n){return function(){i.formatBlock("H"+n)}}(e),this.context.memo("help.formatH"+e,this.lang.help["formatH"+e]);this.insertParagraph=this.wrapCommand(function(){i.typing.insertParagraph(i.editable)});this.insertOrderedList=this.wrapCommand(function(){i.bullet.insertOrderedList(i.editable)});this.insertUnorderedList=this.wrapCommand(function(){i.bullet.insertUnorderedList(i.editable)});this.indent=this.wrapCommand(function(){i.bullet.indent(i.editable)});this.outdent=this.wrapCommand(function(){i.bullet.outdent(i.editable)});this.insertNode=this.wrapCommand(function(n){i.isLimited(u()(n).text().length)||(i.getLastRange().insertNode(n),i.setLastRange(o.createFromNodeAfter(n).select()))});this.insertText=this.wrapCommand(function(n){if(!i.isLimited(n.length)){var t=i.getLastRange().insertNode(r.createText(n));i.setLastRange(o.create(t,r.nodeLength(t)).select())}});this.pasteHTML=this.wrapCommand(function(n){if(!i.isLimited(n.length)){n=i.context.invoke("codeview.purify",n);var t=i.getLastRange().pasteHTML(n);i.setLastRange(o.createFromNodeAfter(f.last(t)).select())}});this.formatBlock=this.wrapCommand(function(n,t){var r=i.options.callbacks.onApplyCustomStyle;r?r.call(i,t,i.context,i.onFormatBlock):i.onFormatBlock(n,t)});this.insertHorizontalRule=this.wrapCommand(function(){var n=i.getLastRange().insertNode(r.create("HR"));n.nextSibling&&i.setLastRange(o.create(n.nextSibling,0).normalize().select())});this.lineHeight=this.wrapCommand(function(n){i.style.stylePara(i.getLastRange(),{lineHeight:n})});this.createLink=this.wrapCommand(function(n){var t=n.url,e=n.text,c=n.isNewWindow,l=n.checkProtocol,r=n.range||i.getLastRange(),o=e.length-r.toString().length,s,f,h;o>0&&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()("<A>"+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()("<img>");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<i.size?t.context.triggerEvent("image.upload.error",t.lang.image.maximumFileSizeError):function(n){return u.a.Deferred(function(t){u.a.extend(new FileReader,{onload:function(n){var i=n.target.result;t.resolve(i)},onerror:function(n){t.reject(n)}}).readAsDataURL(n)}).promise()}(i).then(function(n){return t.insertImage(n,r)}).fail(function(){t.context.triggerEvent("image.upload.error")})})}},{key:"insertImagesOrCallback",value:function(n){this.options.callbacks.onImageUpload?this.context.triggerEvent("image.upload",n):this.insertImagesAsDataURL(n)}},{key:"getSelectedText",value:function(){var n=this.getLastRange();return n.isOnAnchor()&&(n=o.createFromNode(r.ancestor(n.sc,r.isAnchor))),n.toString()}},{key:"onFormatBlock",value:function(n,t){var i,r;(document.execCommand("FormatBlock",!1,c.isMSIE?"<"+n+">":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('<div id="note-status-output-'+h+'" class="alert alert-info">'+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 class="note-dropzone"><div class="note-dropzone-message"><\/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.*?>.*?(?:<\/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 class="note-handle">','<div class="note-control-selection">','<div class="note-control-selection-bg"><\/div>','<div class="note-control-holder note-control-nw"><\/div>','<div class="note-control-holder note-control-ne"><\/div>','<div class="note-control-holder note-control-sw"><\/div>','<div class="',this.options.disableResizeImage?"note-control-holder":"note-control-sizing",' note-control-se"><\/div>',this.options.disableResizeImage?"":'<div class="note-control-selection-info"><\/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()("<a />").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()('<div class="note-placeholder">');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?['<div class="note-palette">','<div class="note-palette-title">'+this.lang.color.background+"<\/div>","<div>",'<button type="button" class="note-color-reset btn btn-light btn-default" data-event="backColor" data-value="transparent">',this.lang.color.transparent,"<\/button>","<\/div>",'<div class="note-holder" data-event="backColor"><!-- back colors --><\/div>',"<div>",'<button type="button" class="note-color-select btn btn-light btn-default" data-event="openPalette" data-value="backColorPicker">',this.lang.color.cpSelect,"<\/button>",'<input type="color" id="backColorPicker" class="note-btn note-color-select-btn" value="'+this.options.colorButton.backColor+'" data-event="backColorPalette">',"<\/div>",'<div class="note-holder-custom" id="backColorPalette" data-event="backColor"><\/div>',"<\/div>"].join(""):"")+(r?['<div class="note-palette">','<div class="note-palette-title">'+this.lang.color.foreground+"<\/div>","<div>",'<button type="button" class="note-color-reset btn btn-light btn-default" data-event="removeFormat" data-value="foreColor">',this.lang.color.resetToDefault,"<\/button>","<\/div>",'<div class="note-holder" data-event="foreColor"><!-- fore colors --><\/div>',"<div>",'<button type="button" class="note-color-select btn btn-light btn-default" data-event="openPalette" data-value="foreColorPicker">',this.lang.color.cpSelect,"<\/button>",'<input type="color" id="foreColorPicker" class="note-btn note-color-select-btn" value="'+this.options.colorButton.foreColor+'" data-event="foreColorPalette">',"<\/div>",'<div class="note-holder-custom" id="foreColorPalette" data-event="foreColor"><\/div>',"<\/div>"].join(""):""),callback:function(n){n.find(".note-holder").each(function(n,t){var i=u()(t);i.append(e.ui.palette({colors:e.options.colors,colorsName:e.options.colorsName,eventName:i.data("event"),container:e.options.container,tooltip:e.options.tooltip}).render())});var t=[["#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF"]];n.find(".note-holder-custom").each(function(n,i){var r=u()(i);r.append(e.ui.palette({colors:t,colorsName:t,eventName:r.data("event"),container:e.options.container,tooltip:e.options.tooltip}).render())});n.find("input[type=color]").each(function(t,i){u()(i).change(function(){var i=n.find("#"+u()(this).data("event")).find(".note-color-btn").first(),t=this.value.toUpperCase();i.css("background-color",t).attr("aria-label",t).attr("data-value",t).attr("data-original-title",t);i.click()})})},click:function(t){t.stopPropagation();var c=u()("."+n).find(".note-dropdown-menu"),r=u()(t.target),i=r.data("event"),o=r.attr("data-value");if("openPalette"===i){var h=c.find("#"+o),l=u()(c.find("#"+h.data("event")).find(".note-color-row")[0]),a=l.find(".note-color-btn").last().detach(),s=h.val();a.css("background-color",s).attr("aria-label",s).attr("data-value",s).attr("data-original-title",s);l.prepend(a);h.click()}else{if(f.contains(["backColor","foreColor"],i)){var v="backColor"===i?"background-color":"color",y=r.closest(".note-color").find(".note-recent-color"),p=r.closest(".note-color").find(".note-current-color-button");y.css(v,o);p.attr("data-"+i,o)}e.context.invoke("editor."+i,o)}}})]}).render()}},{key:"addToolbarButtons",value:function(){var n=this;this.context.memo("button.style",function(){return n.ui.buttonGroup([n.button({className:"dropdown-toggle",contents:n.ui.dropdownButtonContents(n.ui.icon(n.options.icons.magic),n.options),tooltip:n.lang.style.style,data:{toggle:"dropdown"}}),n.ui.dropdown({className:"dropdown-style",items:n.options.styleTags,title:n.lang.style.style,template:function(t){"string"==typeof t&&(t={tag:t,title:Object.prototype.hasOwnProperty.call(n.lang.style,t)?n.lang.style[t]:t});var i=t.tag,r=t.title;return"<"+i+(t.style?' style="'+t.style+'" ':"")+(t.className?' class="'+t.className+'"':"")+">"+r+"<\/"+i+">"},click:n.context.createInvokeHandler("editor.formatBlock")})]).render()});for(var l=function(t){var i=n.options.styleTags[t];n.context.memo("button.style."+i,function(){return n.button({className:"note-btn-style-"+i,contents:'<div data-value="'+i+'">'+i.toUpperCase()+"<\/div>",tooltip:n.lang.style[i],click:n.context.createInvokeHandler("editor.formatBlock")}).render()})},t=0,a=this.options.styleTags.length;t<a;t++)l(t);this.context.memo("button.bold",function(){return n.button({className:"note-btn-bold",contents:n.ui.icon(n.options.icons.bold),tooltip:n.lang.font.bold+n.representShortcut("bold"),click:n.context.createInvokeHandlerAndUpdateState("editor.bold")}).render()});this.context.memo("button.italic",function(){return n.button({className:"note-btn-italic",contents:n.ui.icon(n.options.icons.italic),tooltip:n.lang.font.italic+n.representShortcut("italic"),click:n.context.createInvokeHandlerAndUpdateState("editor.italic")}).render()});this.context.memo("button.underline",function(){return n.button({className:"note-btn-underline",contents:n.ui.icon(n.options.icons.underline),tooltip:n.lang.font.underline+n.representShortcut("underline"),click:n.context.createInvokeHandlerAndUpdateState("editor.underline")}).render()});this.context.memo("button.clear",function(){return n.button({contents:n.ui.icon(n.options.icons.eraser),tooltip:n.lang.font.clear+n.representShortcut("removeFormat"),click:n.context.createInvokeHandler("editor.removeFormat")}).render()});this.context.memo("button.strikethrough",function(){return n.button({className:"note-btn-strikethrough",contents:n.ui.icon(n.options.icons.strikethrough),tooltip:n.lang.font.strikethrough+n.representShortcut("strikethrough"),click:n.context.createInvokeHandlerAndUpdateState("editor.strikethrough")}).render()});this.context.memo("button.superscript",function(){return n.button({className:"note-btn-superscript",contents:n.ui.icon(n.options.icons.superscript),tooltip:n.lang.font.superscript,click:n.context.createInvokeHandlerAndUpdateState("editor.superscript")}).render()});this.context.memo("button.subscript",function(){return n.button({className:"note-btn-subscript",contents:n.ui.icon(n.options.icons.subscript),tooltip:n.lang.font.subscript,click:n.context.createInvokeHandlerAndUpdateState("editor.subscript")}).render()});this.context.memo("button.fontname",function(){var t=n.context.invoke("editor.currentStyle");return n.options.addDefaultFonts&&u.a.each(t["font-family"].split(","),function(t,i){i=i.trim().replace(/['"]+/g,"");n.isFontDeservedToAdd(i)&&-1===n.options.fontNames.indexOf(i)&&n.options.fontNames.push(i)}),n.ui.buttonGroup([n.button({className:"dropdown-toggle",contents:n.ui.dropdownButtonContents('<span class="note-current-fontname"><\/span>',n.options),tooltip:n.lang.font.name,data:{toggle:"dropdown"}}),n.ui.dropdownCheck({className:"dropdown-fontname",checkClassName:n.options.icons.menuCheck,items:n.options.fontNames.filter(n.isFontInstalled.bind(n)),title:n.lang.font.name,template:function(n){return'<span style="font-family: '+c.validFontName(n)+'">'+n+"<\/span>"},click:n.context.createInvokeHandlerAndUpdateState("editor.fontName")})]).render()});this.context.memo("button.fontsize",function(){return n.ui.buttonGroup([n.button({className:"dropdown-toggle",contents:n.ui.dropdownButtonContents('<span class="note-current-fontsize"><\/span>',n.options),tooltip:n.lang.font.size,data:{toggle:"dropdown"}}),n.ui.dropdownCheck({className:"dropdown-fontsize",checkClassName:n.options.icons.menuCheck,items:n.options.fontSizes,title:n.lang.font.size,click:n.context.createInvokeHandlerAndUpdateState("editor.fontSize")})]).render()});this.context.memo("button.fontsizeunit",function(){return n.ui.buttonGroup([n.button({className:"dropdown-toggle",contents:n.ui.dropdownButtonContents('<span class="note-current-fontsizeunit"><\/span>',n.options),tooltip:n.lang.font.sizeunit,data:{toggle:"dropdown"}}),n.ui.dropdownCheck({className:"dropdown-fontsizeunit",checkClassName:n.options.icons.menuCheck,items:n.options.fontSizeUnits,title:n.lang.font.sizeunit,click:n.context.createInvokeHandlerAndUpdateState("editor.fontSizeUnit")})]).render()});this.context.memo("button.color",function(){return n.colorPalette("note-color-all",n.lang.color.recent,!0,!0)});this.context.memo("button.forecolor",function(){return n.colorPalette("note-color-fore",n.lang.color.foreground,!1,!0)});this.context.memo("button.backcolor",function(){return n.colorPalette("note-color-back",n.lang.color.background,!0,!1)});this.context.memo("button.ul",function(){return n.button({contents:n.ui.icon(n.options.icons.unorderedlist),tooltip:n.lang.lists.unordered+n.representShortcut("insertUnorderedList"),click:n.context.createInvokeHandler("editor.insertUnorderedList")}).render()});this.context.memo("button.ol",function(){return n.button({contents:n.ui.icon(n.options.icons.orderedlist),tooltip:n.lang.lists.ordered+n.representShortcut("insertOrderedList"),click:n.context.createInvokeHandler("editor.insertOrderedList")}).render()});var i=this.button({contents:this.ui.icon(this.options.icons.alignLeft),tooltip:this.lang.paragraph.left+this.representShortcut("justifyLeft"),click:this.context.createInvokeHandler("editor.justifyLeft")}),r=this.button({contents:this.ui.icon(this.options.icons.alignCenter),tooltip:this.lang.paragraph.center+this.representShortcut("justifyCenter"),click:this.context.createInvokeHandler("editor.justifyCenter")}),f=this.button({contents:this.ui.icon(this.options.icons.alignRight),tooltip:this.lang.paragraph.right+this.representShortcut("justifyRight"),click:this.context.createInvokeHandler("editor.justifyRight")}),o=this.button({contents:this.ui.icon(this.options.icons.alignJustify),tooltip:this.lang.paragraph.justify+this.representShortcut("justifyFull"),click:this.context.createInvokeHandler("editor.justifyFull")}),s=this.button({contents:this.ui.icon(this.options.icons.outdent),tooltip:this.lang.paragraph.outdent+this.representShortcut("outdent"),click:this.context.createInvokeHandler("editor.outdent")}),h=this.button({contents:this.ui.icon(this.options.icons.indent),tooltip:this.lang.paragraph.indent+this.representShortcut("indent"),click:this.context.createInvokeHandler("editor.indent")});this.context.memo("button.justifyLeft",e.invoke(i,"render"));this.context.memo("button.justifyCenter",e.invoke(r,"render"));this.context.memo("button.justifyRight",e.invoke(f,"render"));this.context.memo("button.justifyFull",e.invoke(o,"render"));this.context.memo("button.outdent",e.invoke(s,"render"));this.context.memo("button.indent",e.invoke(h,"render"));this.context.memo("button.paragraph",function(){return n.ui.buttonGroup([n.button({className:"dropdown-toggle",contents:n.ui.dropdownButtonContents(n.ui.icon(n.options.icons.alignLeft),n.options),tooltip:n.lang.paragraph.paragraph,data:{toggle:"dropdown"}}),n.ui.dropdown([n.ui.buttonGroup({className:"note-align",children:[i,r,f,o]}),n.ui.buttonGroup({className:"note-list",children:[s,h]})])]).render()});this.context.memo("button.height",function(){return n.ui.buttonGroup([n.button({className:"dropdown-toggle",contents:n.ui.dropdownButtonContents(n.ui.icon(n.options.icons.textHeight),n.options),tooltip:n.lang.font.height,data:{toggle:"dropdown"}}),n.ui.dropdownCheck({items:n.options.lineHeights,checkClassName:n.options.icons.menuCheck,className:"dropdown-line-height",title:n.lang.font.height,click:n.context.createInvokeHandler("editor.lineHeight")})]).render()});this.context.memo("button.table",function(){return n.ui.buttonGroup([n.button({className:"dropdown-toggle",contents:n.ui.dropdownButtonContents(n.ui.icon(n.options.icons.table),n.options),tooltip:n.lang.table.table,data:{toggle:"dropdown"}}),n.ui.dropdown({title:n.lang.table.table,className:"note-table",items:'<div class="note-dimension-picker"><div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"><\/div><div class="note-dimension-picker-highlighted"><\/div><div class="note-dimension-picker-unhighlighted"><\/div><\/div><div class="note-dimension-display">1 x 1<\/div>'})],{callback:function(t){t.find(".note-dimension-picker-mousecatcher").css({width:n.options.insertTableMaxSize.col+"em",height:n.options.insertTableMaxSize.row+"em"}).mousedown(n.context.createInvokeHandler("editor.insertTable")).on("mousemove",n.tableMoveHandler.bind(n))}}).render()});this.context.memo("button.link",function(){return n.button({contents:n.ui.icon(n.options.icons.link),tooltip:n.lang.link.link+n.representShortcut("linkDialog.show"),click:n.context.createInvokeHandler("linkDialog.show")}).render()});this.context.memo("button.picture",function(){return n.button({contents:n.ui.icon(n.options.icons.picture),tooltip:n.lang.image.image,click:n.context.createInvokeHandler("imageDialog.show")}).render()});this.context.memo("button.video",function(){return n.button({contents:n.ui.icon(n.options.icons.video),tooltip:n.lang.video.video,click:n.context.createInvokeHandler("videoDialog.show")}).render()});this.context.memo("button.hr",function(){return n.button({contents:n.ui.icon(n.options.icons.minus),tooltip:n.lang.hr.insert+n.representShortcut("insertHorizontalRule"),click:n.context.createInvokeHandler("editor.insertHorizontalRule")}).render()});this.context.memo("button.fullscreen",function(){return n.button({className:"btn-fullscreen note-codeview-keep",contents:n.ui.icon(n.options.icons.arrowsAlt),tooltip:n.lang.options.fullscreen,click:n.context.createInvokeHandler("fullscreen.toggle")}).render()});this.context.memo("button.codeview",function(){return n.button({className:"btn-codeview note-codeview-keep",contents:n.ui.icon(n.options.icons.code),tooltip:n.lang.options.codeview,click:n.context.createInvokeHandler("codeview.toggle")}).render()});this.context.memo("button.redo",function(){return n.button({contents:n.ui.icon(n.options.icons.redo),tooltip:n.lang.history.redo+n.representShortcut("redo"),click:n.context.createInvokeHandler("editor.redo")}).render()});this.context.memo("button.undo",function(){return n.button({contents:n.ui.icon(n.options.icons.undo),tooltip:n.lang.history.undo+n.representShortcut("undo"),click:n.context.createInvokeHandler("editor.undo")}).render()});this.context.memo("button.help",function(){return n.button({contents:n.ui.icon(n.options.icons.question),tooltip:n.lang.options.help,click:n.context.createInvokeHandler("helpDialog.show")}).render()})}},{key:"addImagePopoverButtons",value:function(){var n=this;this.context.memo("button.resizeFull",function(){return n.button({contents:'<span class="note-fontsize-10">100%<\/span>',tooltip:n.lang.image.resizeFull,click:n.context.createInvokeHandler("editor.resize","1")}).render()});this.context.memo("button.resizeHalf",function(){return n.button({contents:'<span class="note-fontsize-10">50%<\/span>',tooltip:n.lang.image.resizeHalf,click:n.context.createInvokeHandler("editor.resize","0.5")}).render()});this.context.memo("button.resizeQuarter",function(){return n.button({contents:'<span class="note-fontsize-10">25%<\/span>',tooltip:n.lang.image.resizeQuarter,click:n.context.createInvokeHandler("editor.resize","0.25")}).render()});this.context.memo("button.resizeNone",function(){return n.button({contents:n.ui.icon(n.options.icons.rollback),tooltip:n.lang.image.resizeNone,click:n.context.createInvokeHandler("editor.resize","0")}).render()});this.context.memo("button.floatLeft",function(){return n.button({contents:n.ui.icon(n.options.icons.floatLeft),tooltip:n.lang.image.floatLeft,click:n.context.createInvokeHandler("editor.floatMe","left")}).render()});this.context.memo("button.floatRight",function(){return n.button({contents:n.ui.icon(n.options.icons.floatRight),tooltip:n.lang.image.floatRight,click:n.context.createInvokeHandler("editor.floatMe","right")}).render()});this.context.memo("button.floatNone",function(){return n.button({contents:n.ui.icon(n.options.icons.rollback),tooltip:n.lang.image.floatNone,click:n.context.createInvokeHandler("editor.floatMe","none")}).render()});this.context.memo("button.removeMedia",function(){return n.button({contents:n.ui.icon(n.options.icons.trash),tooltip:n.lang.image.remove,click:n.context.createInvokeHandler("editor.removeMedia")}).render()})}},{key:"addLinkPopoverButtons",value:function(){var n=this;this.context.memo("button.linkDialogShow",function(){return n.button({contents:n.ui.icon(n.options.icons.link),tooltip:n.lang.link.edit,click:n.context.createInvokeHandler("linkDialog.show")}).render()});this.context.memo("button.unlink",function(){return n.button({contents:n.ui.icon(n.options.icons.unlink),tooltip:n.lang.link.unlink,click:n.context.createInvokeHandler("editor.unlink")}).render()})}},{key:"addTablePopoverButtons",value:function(){var n=this;this.context.memo("button.addRowUp",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.rowAbove),tooltip:n.lang.table.addRowAbove,click:n.context.createInvokeHandler("editor.addRow","top")}).render()});this.context.memo("button.addRowDown",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.rowBelow),tooltip:n.lang.table.addRowBelow,click:n.context.createInvokeHandler("editor.addRow","bottom")}).render()});this.context.memo("button.addColLeft",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.colBefore),tooltip:n.lang.table.addColLeft,click:n.context.createInvokeHandler("editor.addCol","left")}).render()});this.context.memo("button.addColRight",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.colAfter),tooltip:n.lang.table.addColRight,click:n.context.createInvokeHandler("editor.addCol","right")}).render()});this.context.memo("button.deleteRow",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.rowRemove),tooltip:n.lang.table.delRow,click:n.context.createInvokeHandler("editor.deleteRow")}).render()});this.context.memo("button.deleteCol",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.colRemove),tooltip:n.lang.table.delCol,click:n.context.createInvokeHandler("editor.deleteCol")}).render()});this.context.memo("button.deleteTable",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.trash),tooltip:n.lang.table.delTable,click:n.context.createInvokeHandler("editor.deleteTable")}).render()})}},{key:"build",value:function(n,t){for(var r,u=0,e=t.length;u<e;u++){for(var i=t[u],h=Array.isArray(i)?i[0]:i,o=Array.isArray(i)?1===i.length?[i[0]]:i[1]:[i],s=this.ui.buttonGroup({className:"note-"+h}).render(),f=0,c=o.length;f<c;f++)r=this.context.memo("button."+o[f]),r&&s.append("function"==typeof r?r(this.context):r);s.appendTo(n)}}},{key:"updateCurrentStyle",value:function(n){var c=this,i=n||this.$toolbar,t=this.context.invoke("editor.currentStyle"),s,r,e,o,h;(this.updateBtnStates(i,{".note-btn-bold":function(){return"bold"===t["font-bold"]},".note-btn-italic":function(){return"italic"===t["font-italic"]},".note-btn-underline":function(){return"underline"===t["font-underline"]},".note-btn-subscript":function(){return"subscript"===t["font-subscript"]},".note-btn-superscript":function(){return"superscript"===t["font-superscript"]},".note-btn-strikethrough":function(){return"strikethrough"===t["font-strikethrough"]}}),t["font-family"])&&(s=t["font-family"].split(",").map(function(n){return n.replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,"")}),r=f.find(s,this.isFontInstalled.bind(this)),i.find(".dropdown-fontname a").each(function(n,t){var i=u()(t),f=i.data("value")+""==r+"";i.toggleClass("checked",f)}),i.find(".note-current-fontname").text(r).css("font-family",r));t["font-size"]&&(e=t["font-size"],i.find(".dropdown-fontsize a").each(function(n,t){var i=u()(t),r=i.data("value")+""==e+"";i.toggleClass("checked",r)}),i.find(".note-current-fontsize").text(e),o=t["font-size-unit"],i.find(".dropdown-fontsizeunit a").each(function(n,t){var i=u()(t),r=i.data("value")+""==o+"";i.toggleClass("checked",r)}),i.find(".note-current-fontsizeunit").text(o));t["line-height"]&&(h=t["line-height"],i.find(".dropdown-line-height li a").each(function(n,t){var i=u()(t).data("value")+""==h+"";c.className=i?"checked":""}))}},{key:"updateBtnStates",value:function(n,t){var i=this;u.a.each(t,function(t,r){i.ui.toggleBtnActive(n.find(t),r())})}},{key:"tableMoveHandler",value:function(n){var r,f=u()(n.target.parentNode),s=f.next(),h=f.find(".note-dimension-picker-mousecatcher"),c=f.find(".note-dimension-picker-highlighted"),o=f.find(".note-dimension-picker-unhighlighted"),e,t,i;void 0===n.offsetX?(e=u()(n.target).offset(),r={x:n.pageX-e.left,y:n.pageY-e.top}):r={x:n.offsetX,y:n.offsetY};t=Math.ceil(r.x/18)||1;i=Math.ceil(r.y/18)||1;c.css({width:t+"em",height:i+"em"});h.data("value",t+"x"+i);t>3&&t<this.options.insertTableMaxSize.col&&o.css({width:t+1+"em"});i>3&&i<this.options.insertTableMaxSize.row&&o.css({height:i+1+"em"});s.html(t+" x "+i)}}])&&uf(t.prototype,i),r&&uf(t,r),n}();of=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.$window=u()(window);this.$document=u()(document);this.ui=u.a.summernote.ui;this.$note=t.layoutInfo.note;this.$editor=t.layoutInfo.editor;this.$toolbar=t.layoutInfo.toolbar;this.$editable=t.layoutInfo.editable;this.$statusbar=t.layoutInfo.statusbar;this.options=t.options;this.isFollowing=!1;this.followScroll=this.followScroll.bind(this)}var t,i,r;return t=n,(i=[{key:"shouldInitialize",value:function(){return!this.options.airMode}},{key:"initialize",value:function(){var n=this;this.options.toolbar=this.options.toolbar||[];this.options.toolbar.length?this.context.invoke("buttons.build",this.$toolbar,this.options.toolbar):this.$toolbar.hide();this.options.toolbarContainer&&this.$toolbar.appendTo(this.options.toolbarContainer);this.changeContainer(!1);this.$note.on("summernote.keyup summernote.mouseup summernote.change",function(){n.context.invoke("buttons.updateCurrentStyle")});this.context.invoke("buttons.updateCurrentStyle");this.options.followingToolbar&&this.$window.on("scroll resize",this.followScroll)}},{key:"destroy",value:function(){this.$toolbar.children().remove();this.options.followingToolbar&&this.$window.off("scroll resize",this.followScroll)}},{key:"followScroll",value:function(){if(this.$editor.hasClass("fullscreen"))return!1;var o=this.$editor.outerHeight(),s=this.$editor.width(),i=this.$toolbar.height(),h=this.$statusbar.height(),n=0;this.options.otherStaticBar&&(n=u()(this.options.otherStaticBar).outerHeight());var t=this.$document.scrollTop(),r=this.$editor.offset().top,f=r-n,e=r+o-n-i-h;!this.isFollowing&&t>f&&t<e-i?(this.isFollowing=!0,this.$editable.css({marginTop:this.$toolbar.outerHeight()}),this.$toolbar.css({position:"fixed",top:n,width:s,zIndex:1e3})):this.isFollowing&&(t<f||t>e)&&(this.isFollowing=!1,this.$toolbar.css({position:"relative",top:0,width:"100%",zIndex:"auto"}),this.$editable.css({marginTop:""}))}},{key:"changeContainer",value:function(n){n?this.$toolbar.prependTo(this.$editor):this.options.toolbarContainer&&this.$toolbar.appendTo(this.options.toolbarContainer);this.options.followingToolbar&&this.followScroll()}},{key:"updateFullscreen",value:function(n){this.ui.toggleBtnActive(this.$toolbar.find(".btn-fullscreen"),n);this.changeContainer(n)}},{key:"updateCodeview",value:function(n){this.ui.toggleBtnActive(this.$toolbar.find(".btn-codeview"),n);n?this.deactivate():this.activate()}},{key:"activate",value:function(n){var t=this.$toolbar.find("button");n||(t=t.not(".note-codeview-keep"));this.ui.toggleBtn(t,!0)}},{key:"deactivate",value:function(n){var t=this.$toolbar.find("button");n||(t=t.not(".note-codeview-keep"));this.ui.toggleBtn(t,!1)}}])&&ef(t.prototype,i),r&&ef(t,r),n}();hf=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.ui=u.a.summernote.ui;this.$body=u()(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo;t.memo("help.linkDialog.show",this.options.langInfo.help["linkDialog.show"])}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){var n=this.options.dialogsInBody?this.$body:this.options.container,t=['<div class="form-group note-form-group">','<label for="note-dialog-link-txt-'.concat(this.options.id,'" class="note-form-label">').concat(this.lang.link.textToDisplay,"<\/label>"),'<input id="note-dialog-link-txt-'.concat(this.options.id,'" class="note-link-text form-control note-form-control note-input" type="text"/>'),"<\/div>",'<div class="form-group note-form-group">','<label for="note-dialog-link-url-'.concat(this.options.id,'" class="note-form-label">').concat(this.lang.link.url,"<\/label>"),'<input id="note-dialog-link-url-'.concat(this.options.id,'" class="note-link-url form-control note-form-control note-input" type="text" value="http://"/>'),"<\/div>",this.options.disableLinkTarget?"":u()("<div/>").append(this.ui.checkbox({className:"sn-checkbox-open-in-new-window",text:this.lang.link.openInNewWindow,checked:!0}).render()).html(),u()("<div/>").append(this.ui.checkbox({className:"sn-checkbox-use-protocol",text:this.lang.link.useProtocol,checked:!0}).render()).html()].join(""),i='<input type="button" href="#" class="'.concat("btn btn-primary note-btn note-btn-primary note-link-btn",'" value="').concat(this.lang.link.insert,'" disabled>');this.$dialog=this.ui.dialog({className:"link-dialog",title:this.lang.link.insert,fade:this.options.dialogsFade,body:t,footer:i}).render().appendTo(n)}},{key:"destroy",value:function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()}},{key:"bindEnterKey",value:function(n,t){n.on("keypress",function(n){n.keyCode===s.code.ENTER&&(n.preventDefault(),t.trigger("click"))})}},{key:"toggleLinkBtn",value:function(n,t,i){this.ui.toggleBtn(n,t.val()&&i.val())}},{key:"showLinkDialog",value:function(n){var t=this;return u.a.Deferred(function(i){var r=t.$dialog.find(".note-link-text"),u=t.$dialog.find(".note-link-url"),f=t.$dialog.find(".note-link-btn"),o=t.$dialog.find(".sn-checkbox-open-in-new-window input[type=checkbox]"),s=t.$dialog.find(".sn-checkbox-use-protocol input[type=checkbox]");t.ui.onDialogShown(t.$dialog,function(){var h,l;t.context.triggerEvent("dialog.shown");!n.url&&e.isValidUrl(n.text)&&(n.url=n.text);r.on("input paste propertychange",function(){n.text=r.val();t.toggleLinkBtn(f,r,u)}).val(n.text);u.on("input paste propertychange",function(){n.text||r.val(u.val());t.toggleLinkBtn(f,r,u)}).val(n.url);c.isSupportTouch||u.trigger("focus");t.toggleLinkBtn(f,r,u);t.bindEnterKey(u,f);t.bindEnterKey(r,f);h=void 0!==n.isNewWindow?n.isNewWindow:t.context.options.linkTargetBlank;o.prop("checked",h);l=!n.url&&t.context.options.useProtocol;s.prop("checked",l);f.one("click",function(f){f.preventDefault();i.resolve({range:n.range,url:u.val(),text:r.val(),isNewWindow:o.is(":checked"),checkProtocol:s.is(":checked")});t.ui.hideDialog(t.$dialog)})});t.ui.onDialogHidden(t.$dialog,function(){r.off();u.off();f.off();"pending"===i.state()&&i.reject()});t.ui.showDialog(t.$dialog)}).promise()}},{key:"show",value:function(){var n=this,t=this.context.invoke("editor.getLinkInfo");this.context.invoke("editor.saveRange");this.showLinkDialog(t).then(function(t){n.context.invoke("editor.restoreRange");n.context.invoke("editor.createLink",t)}).fail(function(){n.context.invoke("editor.restoreRange")})}}])&&sf(t.prototype,i),r&&sf(t,r),n}();lf=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.ui=u.a.summernote.ui;this.options=t.options;this.events={"summernote.keyup summernote.mouseup summernote.change summernote.scroll":function(){i.update()},"summernote.disable summernote.dialog.shown summernote.blur":function(){i.hide()}}}var t,i,e;return t=n,(i=[{key:"shouldInitialize",value:function(){return!f.isEmpty(this.options.popover.link)}},{key:"initialize",value:function(){this.$popover=this.ui.popover({className:"note-link-popover",callback:function(n){n.find(".popover-content,.note-popover-content").prepend('<span><a target="_blank"><\/a>&nbsp;<\/span>')}}).render().appendTo(this.options.container);var n=this.$popover.find(".popover-content,.note-popover-content");this.context.invoke("buttons.build",n,this.options.popover.link);this.$popover.on("mousedown",function(n){n.preventDefault()})}},{key:"destroy",value:function(){this.$popover.remove()}},{key:"update",value:function(){var t,i,f,n,e;this.context.invoke("editor.hasFocus")?(t=this.context.invoke("editor.getLastRange"),t.isCollapsed()&&t.isOnAnchor()?(i=r.ancestor(t.sc,r.isAnchor),f=u()(i).attr("href"),this.$popover.find("a").attr("href",f).text(f),n=r.posFromPlaceholder(i),e=u()(this.options.container).offset(),n.top-=e.top,n.left-=e.left,this.$popover.css({display:"block",left:n.left,top:n.top})):this.hide()):this.hide()}},{key:"hide",value:function(){this.$popover.hide()}}])&&cf(t.prototype,i),e&&cf(t,e),n}();vf=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.ui=u.a.summernote.ui;this.$body=u()(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){var t="",n,i;this.options.maximumImageFileSize&&(n=Math.floor(Math.log(this.options.maximumImageFileSize)/Math.log(1024)),i=1*(this.options.maximumImageFileSize/Math.pow(1024,n)).toFixed(2)+" "+" KMGTP"[n]+"B",t="<small>".concat(this.lang.image.maximumFileSize+" : "+i,"<\/small>"));var r=this.options.dialogsInBody?this.$body:this.options.container,u=['<div class="form-group note-form-group note-group-select-from-files">','<label for="note-dialog-image-file-'+this.options.id+'" class="note-form-label">'+this.lang.image.selectFromFiles+"<\/label>",'<input id="note-dialog-image-file-'+this.options.id+'" class="note-image-input form-control-file note-form-control note-input" ',' type="file" name="files" accept="image/*" multiple="multiple"/>',t,"<\/div>",'<div class="form-group note-group-image-url">','<label for="note-dialog-image-url-'+this.options.id+'" class="note-form-label">'+this.lang.image.url+"<\/label>",'<input id="note-dialog-image-url-'+this.options.id+'" class="note-image-url form-control note-form-control note-input" type="text"/>',"<\/div>"].join(""),f='<input type="button" href="#" class="'.concat("btn btn-primary note-btn note-btn-primary note-image-btn",'" value="').concat(this.lang.image.insert,'" disabled>');this.$dialog=this.ui.dialog({title:this.lang.image.insert,fade:this.options.dialogsFade,body:u,footer:f}).render().appendTo(r)}},{key:"destroy",value:function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()}},{key:"bindEnterKey",value:function(n,t){n.on("keypress",function(n){n.keyCode===s.code.ENTER&&(n.preventDefault(),t.trigger("click"))})}},{key:"show",value:function(){var n=this;this.context.invoke("editor.saveRange");this.showImageDialog().then(function(t){n.ui.hideDialog(n.$dialog);n.context.invoke("editor.restoreRange");"string"==typeof t?n.options.callbacks.onImageLinkInsert?n.context.triggerEvent("image.link.insert",t):n.context.invoke("editor.insertImage",t):n.context.invoke("editor.insertImagesOrCallback",t)}).fail(function(){n.context.invoke("editor.restoreRange")})}},{key:"showImageDialog",value:function(){var n=this;return u.a.Deferred(function(t){var u=n.$dialog.find(".note-image-input"),i=n.$dialog.find(".note-image-url"),r=n.$dialog.find(".note-image-btn");n.ui.onDialogShown(n.$dialog,function(){n.context.triggerEvent("dialog.shown");u.replaceWith(u.clone().on("change",function(n){t.resolve(n.target.files||n.target.value)}).val(""));i.on("input paste propertychange",function(){n.ui.toggleBtn(r,i.val())}).val("");c.isSupportTouch||i.trigger("focus");r.click(function(n){n.preventDefault();t.resolve(i.val())});n.bindEnterKey(i,r)});n.ui.onDialogHidden(n.$dialog,function(){u.off();i.off();r.off();"pending"===t.state()&&t.reject()});n.ui.showDialog(n.$dialog)})}}])&&af(t.prototype,i),r&&af(t,r),n}();pf=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.ui=u.a.summernote.ui;this.editable=t.layoutInfo.editable[0];this.options=t.options;this.events={"summernote.disable summernote.blur":function(){i.hide()}}}var t,i,e;return t=n,(i=[{key:"shouldInitialize",value:function(){return!f.isEmpty(this.options.popover.image)}},{key:"initialize",value:function(){this.$popover=this.ui.popover({className:"note-image-popover"}).render().appendTo(this.options.container);var n=this.$popover.find(".popover-content,.note-popover-content");this.context.invoke("buttons.build",n,this.options.popover.image);this.$popover.on("mousedown",function(n){n.preventDefault()})}},{key:"destroy",value:function(){this.$popover.remove()}},{key:"update",value:function(n,t){if(r.isImg(n)){var e=u()(n).offset(),f=u()(this.options.container).offset(),i={};this.options.popatmouse?(i.left=t.pageX-20,i.top=t.pageY):i=e;i.top-=f.top;i.left-=f.left;this.$popover.css({display:"block",left:i.left,top:i.top})}else this.hide()}},{key:"hide",value:function(){this.$popover.hide()}}])&&yf(t.prototype,i),e&&yf(t,e),n}();bf=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.ui=u.a.summernote.ui;this.options=t.options;this.events={"summernote.mousedown":function(n,t){i.update(t.target)},"summernote.keyup summernote.scroll summernote.change":function(){i.update()},"summernote.disable summernote.blur":function(){i.hide()}}}var t,i,e;return t=n,(i=[{key:"shouldInitialize",value:function(){return!f.isEmpty(this.options.popover.table)}},{key:"initialize",value:function(){this.$popover=this.ui.popover({className:"note-table-popover"}).render().appendTo(this.options.container);var n=this.$popover.find(".popover-content,.note-popover-content");this.context.invoke("buttons.build",n,this.options.popover.table);c.isFF&&document.execCommand("enableInlineTableEditing",!1,!1);this.$popover.on("mousedown",function(n){n.preventDefault()})}},{key:"destroy",value:function(){this.$popover.remove()}},{key:"update",value:function(n){var i,t,f;return this.context.isDisabled()?!1:(i=r.isCell(n),i?(t=r.posFromPlaceholder(n),f=u()(this.options.container).offset(),t.top-=f.top,t.left-=f.left,this.$popover.css({display:"block",left:t.left,top:t.top})):this.hide(),i)}},{key:"hide",value:function(){this.$popover.hide()}}])&&wf(t.prototype,i),e&&wf(t,e),n}();df=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.ui=u.a.summernote.ui;this.$body=u()(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){var n=this.options.dialogsInBody?this.$body:this.options.container,t=['<div class="form-group note-form-group row-fluid">','<label for="note-dialog-video-url-'.concat(this.options.id,'" class="note-form-label">').concat(this.lang.video.url,' <small class="text-muted">').concat(this.lang.video.providers,"<\/small><\/label>"),'<input id="note-dialog-video-url-'.concat(this.options.id,'" class="note-video-url form-control note-form-control note-input" type="text"/>'),"<\/div>"].join(""),i='<input type="button" href="#" class="'.concat("btn btn-primary note-btn note-btn-primary note-video-btn",'" value="').concat(this.lang.video.insert,'" disabled>');this.$dialog=this.ui.dialog({title:this.lang.video.insert,fade:this.options.dialogsFade,body:t,footer:i}).render().appendTo(n)}},{key:"destroy",value:function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()}},{key:"bindEnterKey",value:function(n,t){n.on("keypress",function(n){n.keyCode===s.code.ENTER&&(n.preventDefault(),t.trigger("click"))})}},{key:"createVideoNode",value:function(n){var t,i=n.match(/\/\/(?:(?:www|m)\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))([\w|-]{11})(?:(?:[\?&]t=)(\S+))?$/),s=n.match(/(?:www\.|\/\/)instagram\.com\/p\/(.[a-zA-Z0-9_-]*)/),h=n.match(/\/\/vine\.co\/v\/([a-zA-Z0-9]+)/),c=n.match(/\/\/(player\.)?vimeo\.com\/([a-z]*\/)*(\d+)[?]?.*/),l=n.match(/.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/),a=n.match(/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/),r=n.match(/\/\/v\.qq\.com.*?vid=(.+)/),v=n.match(/\/\/v\.qq\.com\/x?\/?(page|cover).*?\/([^\/]+)\.html\??.*/),k=n.match(/^.+.(mp4|m4v)$/),d=n.match(/^.+.(ogg|ogv)$/),g=n.match(/^.+.(webm)$/),y=n.match(/(?:www\.|\/\/)facebook\.com\/([^\/]+)\/videos\/([0-9]+)/),p,e,o,b;if(i&&11===i[1].length){if(p=i[1],e=0,void 0!==i[2]&&(o=i[2].match(/^(?:(\d+)h)?(?:(\d+)m)?(?:(\d+)s)?$/),o))for(var w=[3600,60,1],f=0,nt=w.length;f<nt;f++)e+=void 0!==o[f+1]?w[f]*parseInt(o[f+1],10):0;t=u()("<iframe>").attr("frameborder",0).attr("src","//www.youtube.com/embed/"+p+(e>0?"?start="+e:"")).attr("width","640").attr("height","360")}else if(s&&s[0].length)t=u()("<iframe>").attr("frameborder",0).attr("src","https://instagram.com/p/"+s[1]+"/embed/").attr("width","612").attr("height","710").attr("scrolling","no").attr("allowtransparency","true");else if(h&&h[0].length)t=u()("<iframe>").attr("frameborder",0).attr("src",h[0]+"/embed/simple").attr("width","600").attr("height","600").attr("class","vine-embed");else if(c&&c[3].length)t=u()("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("src","//player.vimeo.com/video/"+c[3]).attr("width","640").attr("height","360");else if(l&&l[2].length)t=u()("<iframe>").attr("frameborder",0).attr("src","//www.dailymotion.com/embed/video/"+l[2]).attr("width","640").attr("height","360");else if(a&&a[1].length)t=u()("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("height","498").attr("width","510").attr("src","//player.youku.com/embed/"+a[1]);else if(r&&r[1].length||v&&v[2].length)b=r&&r[1].length?r[1]:v[2],t=u()("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("height","310").attr("width","500").attr("src","https://v.qq.com/txp/iframe/player.html?vid="+b+"&amp;auto=0");else if(k||d||g)t=u()("<video controls>").attr("src",n).attr("width","640").attr("height","360");else{if(!y||!y[0].length)return!1;t=u()("<iframe>").attr("frameborder",0).attr("src","https://www.facebook.com/plugins/video.php?href="+encodeURIComponent(y[0])+"&show_text=0&width=560").attr("width","560").attr("height","301").attr("scrolling","no").attr("allowtransparency","true")}return t.addClass("note-video-clip"),t[0]}},{key:"show",value:function(){var n=this,t=this.context.invoke("editor.getSelectedText");this.context.invoke("editor.saveRange");this.showVideoDialog(t).then(function(t){n.ui.hideDialog(n.$dialog);n.context.invoke("editor.restoreRange");var i=n.createVideoNode(t);i&&n.context.invoke("editor.insertNode",i)}).fail(function(){n.context.invoke("editor.restoreRange")})}},{key:"showVideoDialog",value:function(){var n=this;return u.a.Deferred(function(t){var i=n.$dialog.find(".note-video-url"),r=n.$dialog.find(".note-video-btn");n.ui.onDialogShown(n.$dialog,function(){n.context.triggerEvent("dialog.shown");i.on("input paste propertychange",function(){n.ui.toggleBtn(r,i.val())});c.isSupportTouch||i.trigger("focus");r.click(function(n){n.preventDefault();t.resolve(i.val())});n.bindEnterKey(i,r)});n.ui.onDialogHidden(n.$dialog,function(){i.off();r.off();"pending"===t.state()&&t.reject()});n.ui.showDialog(n.$dialog)})}}])&&kf(t.prototype,i),r&&kf(t,r),n}();ne=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.ui=u.a.summernote.ui;this.$body=u()(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo}var t,i,r;return t=n,(i=[{key:"initialize",value:function(){var n=this.options.dialogsInBody?this.$body:this.options.container,t='<p class="text-center"><a href="http://summernote.org/" target="_blank">Summernote 0.8.18<\/a> · <a href="https://github.com/summernote/summernote" target="_blank">Project<\/a> · <a href="https://github.com/summernote/summernote/issues" target="_blank">Issues<\/a><\/p>';this.$dialog=this.ui.dialog({title:this.lang.options.help,fade:this.options.dialogsFade,body:this.createShortcutList(),footer:t,callback:function(n){n.find(".modal-body,.note-modal-body").css({"max-height":300,overflow:"scroll"})}}).render().appendTo(n)}},{key:"destroy",value:function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()}},{key:"createShortcutList",value:function(){var t=this,n=this.options.keyMap[c.isMac?"mac":"pc"];return Object.keys(n).map(function(i){var r=n[i],f=u()('<div><div class="help-list-item"><\/div><\/div>');return f.append(u()("<label><kbd>"+i+"<\/kdb><\/label>").css({width:180,"margin-right":10})).append(u()("<span/>").html(t.context.memo("help."+r)||r)),f.html()}).join("")}},{key:"showHelpDialog",value:function(){var n=this;return u.a.Deferred(function(t){n.ui.onDialogShown(n.$dialog,function(){n.context.triggerEvent("dialog.shown");t.resolve()});n.ui.showDialog(n.$dialog)}).promise()}},{key:"show",value:function(){var n=this;this.context.invoke("editor.saveRange");this.showHelpDialog().then(function(){n.context.invoke("editor.restoreRange")})}}])&&gf(t.prototype,i),r&&gf(t,r),n}();ie=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.ui=u.a.summernote.ui;this.options=t.options;this.hidable=!0;this.onContextmenu=!1;this.pageX=null;this.pageY=null;this.events={"summernote.contextmenu":function(n){i.options.editing&&(n.preventDefault(),n.stopPropagation(),i.onContextmenu=!0,i.update(!0))},"summernote.mousedown":function(n,t){i.pageX=t.pageX;i.pageY=t.pageY},"summernote.keyup summernote.mouseup summernote.scroll":function(n,t){i.options.editing&&!i.onContextmenu&&(i.pageX=t.pageX,i.pageY=t.pageY,i.update());i.onContextmenu=!1},"summernote.disable summernote.change summernote.dialog.shown summernote.blur":function(){i.hide()},"summernote.focusout":function(){i.$popover.is(":active,:focus")||i.hide()}}}var t,i,r;return t=n,(i=[{key:"shouldInitialize",value:function(){return this.options.airMode&&!f.isEmpty(this.options.popover.air)}},{key:"initialize",value:function(){var n=this,t;this.$popover=this.ui.popover({className:"note-air-popover"}).render().appendTo(this.options.container);t=this.$popover.find(".popover-content");this.context.invoke("buttons.build",t,this.options.popover.air);this.$popover.on("mousedown",function(){n.hidable=!1});this.$popover.on("mouseup",function(){n.hidable=!0})}},{key:"destroy",value:function(){this.$popover.remove()}},{key:"update",value:function(n){var r=this.context.invoke("editor.currentStyle"),t,i;r.range&&(!r.range.isCollapsed()||n)?(t={left:this.pageX,top:this.pageY},i=u()(this.options.container).offset(),t.top-=i.top,t.left-=i.left,this.$popover.css({display:"block",left:Math.max(t.left,0)+-5,top:t.top+5}),this.context.invoke("buttons.updateCurrentStyle",this.$popover)):this.hide()}},{key:"updateCodeview",value:function(n){this.ui.toggleBtnActive(this.$popover.find(".btn-codeview"),n);n&&this.hide()}},{key:"hide",value:function(){this.hidable&&this.$popover.hide()}}])&&te(t.prototype,i),r&&te(t,r),n}();ue=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.ui=u.a.summernote.ui;this.$editable=t.layoutInfo.editable;this.options=t.options;this.hint=this.options.hint||[];this.direction=this.options.hintDirection||"bottom";this.hints=Array.isArray(this.hint)?this.hint:[this.hint];this.events={"summernote.keyup":function(n,t){t.isDefaultPrevented()||i.handleKeyup(t)},"summernote.keydown":function(n,t){i.handleKeydown(t)},"summernote.disable summernote.dialog.shown summernote.blur":function(){i.hide()}}}var t,i,h;return t=n,(i=[{key:"shouldInitialize",value:function(){return this.hints.length>0}},{key:"initialize",value:function(){var n=this;this.lastWordRange=null;this.matchingWord=null;this.$popover=this.ui.popover({className:"note-hint-popover",hideArrow:!0,direction:""}).render().appendTo(this.options.container);this.$popover.hide();this.$content=this.$popover.find(".popover-content,.note-popover-content");this.$content.on("click",".note-hint-item",function(t){n.$content.find(".active").removeClass("active");u()(t.currentTarget).addClass("active");n.replace()});this.$popover.on("mousedown",function(n){n.preventDefault()})}},{key:"destroy",value:function(){this.$popover.remove()}},{key:"selectItem",value:function(n){this.$content.find(".active").removeClass("active");n.addClass("active");this.$content[0].scrollTop=n[0].offsetTop-this.$content.innerHeight()/2}},{key:"moveDown",value:function(){var t=this.$content.find(".note-hint-item.active"),i=t.next(),n;i.length?this.selectItem(i):(n=t.parent().next(),n.length||(n=this.$content.find(".note-hint-group").first()),this.selectItem(n.find(".note-hint-item").first()))}},{key:"moveUp",value:function(){var t=this.$content.find(".note-hint-item.active"),i=t.prev(),n;i.length?this.selectItem(i):(n=t.parent().prev(),n.length||(n=this.$content.find(".note-hint-group").last()),this.selectItem(n.find(".note-hint-item").last()))}},{key:"replace",value:function(){var r=this.$content.find(".note-hint-item.active"),n,t,i;r.length&&(n=this.nodeFromItem(r),null!==this.matchingWord&&0===this.matchingWord.length?this.lastWordRange.so=this.lastWordRange.eo:null!==this.matchingWord&&this.matchingWord.length>0&&!this.lastWordRange.isCollapsed()&&(t=this.lastWordRange.eo-this.lastWordRange.so-this.matchingWord.length,t>0&&(this.lastWordRange.so+=t)),(this.lastWordRange.insertNode(n),"next"===this.options.hintSelect)?(i=document.createTextNode(""),u()(n).after(i),o.createFromNodeBefore(i).select()):o.createFromNodeAfter(n).select(),this.lastWordRange=null,this.hide(),this.context.invoke("editor.focus"))}},{key:"nodeFromItem",value:function(n){var i=this.hints[n.data("index")],u=n.data("item"),t=i.content?i.content(u):u;return"string"==typeof t&&(t=r.createText(t)),t}},{key:"createItemTemplates",value:function(n,t){var i=this.hints[n];return t.map(function(t){var r=u()('<div class="note-hint-item"/>');return r.append(i.template?i.template(t):t+""),r.data({index:n,item:t}),r})}},{key:"handleKeydown",value:function(n){this.$popover.is(":visible")&&(n.keyCode===s.code.ENTER?(n.preventDefault(),this.replace()):n.keyCode===s.code.UP?(n.preventDefault(),this.moveUp()):n.keyCode===s.code.DOWN&&(n.preventDefault(),this.moveDown()))}},{key:"searchKeyword",value:function(n,t,i){var r=this.hints[n],u;r&&r.match.test(t)&&r.search?(u=r.match.exec(t),this.matchingWord=u[0],r.search(u[1],i)):i()}},{key:"createGroup",value:function(n,t){var i=this,r=u()('<div class="note-hint-group note-hint-group-'+n+'"><\/div>');return this.searchKeyword(n,t,function(t){(t=t||[]).length&&(r.html(i.createItemTemplates(n,t)),i.show())}),r}},{key:"handleKeyup",value:function(n){var c=this,t,r,o,i,h;if(!f.contains([s.code.ENTER,s.code.UP,s.code.DOWN],n.keyCode)){if(o=this.context.invoke("editor.getLastRange"),"words"===this.options.hintMode){if(t=o.getWordsRange(o),r=t.toString(),this.hints.forEach(function(n){if(n.match.test(r))return t=o.getWordsMatchRange(n.match),!1}),!t)return void this.hide();r=t.toString()}else t=o.getWordRange(),r=t.toString();this.hints.length&&r?(this.$content.empty(),i=e.rect2bnd(f.last(t.getClientRects())),h=u()(this.options.container).offset(),i&&(i.top-=h.top,i.left-=h.left,this.$popover.hide(),this.lastWordRange=t,this.hints.forEach(function(n,t){n.match.test(r)&&c.createGroup(t,r).appendTo(c.$content)}),this.$content.find(".note-hint-item:first").addClass("active"),"top"===this.direction?this.$popover.css({left:i.left,top:i.top-this.$popover.outerHeight()-5}):this.$popover.css({left:i.left,top:i.top+i.height+5}))):this.hide()}}},{key:"show",value:function(){this.$popover.show()}},{key:"hide",value:function(){this.$popover.hide()}}])&&re(t.prototype,i),h&&re(t,h),n}();u.a.summernote=u.a.extend(u.a.summernote,{version:"0.8.18",plugins:{},dom:r,range:o,lists:f,options:{langInfo:u.a.summernote.lang["en-US"],editing:!0,modules:{editor:tu,clipboard:ru,dropzone:fu,codeview:su,statusbar:cu,fullscreen:au,handle:yu,hintPopover:ue,autoLink:bu,autoSync:du,autoReplace:nf,placeholder:rf,buttons:ff,toolbar:of,linkDialog:hf,linkPopover:lf,imageDialog:vf,imagePopover:pf,tablePopover:bf,videoDialog:df,helpDialog:ne,airPopover:ie},buttons:{},lang:"en-US",followingToolbar:!1,toolbarPosition:"top",otherStaticBar:"",codeviewKeepButton:!1,toolbar:[["style",["style"]],["font",["bold","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["link","picture","video"]],["view",["fullscreen","codeview","help"]]],popatmouse:!0,popover:{image:[["resize",["resizeFull","resizeHalf","resizeQuarter","resizeNone"]],["float",["floatLeft","floatRight","floatNone"]],["remove",["removeMedia"]]],link:[["link",["linkDialogShow","unlink"]]],table:[["add",["addRowDown","addRowUp","addColLeft","addColRight"]],["delete",["deleteRow","deleteCol","deleteTable"]]],air:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]],["view",["fullscreen","codeview"]]]},airMode:!1,overrideContextMenu:!1,width:null,height:null,linkTargetBlank:!0,useProtocol:!0,defaultProtocol:"http://",focus:!1,tabDisabled:!1,tabSize:4,styleWithCSS:!1,shortcuts:!0,textareaAutoSync:!0,tooltip:"auto",container:null,maxTextLength:0,blockquoteBreakingLevel:2,spellCheck:!0,disableGrammar:!1,placeholder:null,inheritPlaceholder:!1,recordEveryKeystroke:!1,historyLimit:200,showDomainOnlyForAutolink:!1,hintMode:"word",hintSelect:"after",hintDirection:"bottom",styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontNamesIgnoreCheck:[],addDefaultFonts:!0,fontSizes:["8","9","10","11","12","14","18","24","36"],fontSizeUnits:["px","pt"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],colorsName:[["Black","Tundora","Dove Gray","Star Dust","Pale Slate","Gallery","Alabaster","White"],["Red","Orange Peel","Yellow","Green","Cyan","Blue","Electric Violet","Magenta"],["Azalea","Karry","Egg White","Zanah","Botticelli","Tropical Blue","Mischka","Twilight"],["Tonys Pink","Peach Orange","Cream Brulee","Sprout","Casper","Perano","Cold Purple","Careys Pink"],["Mandy","Rajah","Dandelion","Olivine","Gulf Stream","Viking","Blue Marguerite","Puce"],["Guardsman Red","Fire Bush","Golden Dream","Chelsea Cucumber","Smalt Blue","Boston Blue","Butterfly Bush","Cadillac"],["Sangria","Mai Tai","Buddha Gold","Forest Green","Eden","Venice Blue","Meteorite","Claret"],["Rosewood","Cinnamon","Olive","Parsley","Tiber","Midnight Blue","Valentino","Loulou"]],colorButton:{foreColor:"#000000",backColor:"#FFFF00"},lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],tableClassName:"table table-bordered",insertTableMaxSize:{col:10,row:10},dialogsInBody:!1,dialogsFade:!1,maximumImageFileSize:null,callbacks:{onBeforeCommand:null,onBlur:null,onBlurCodeview:null,onChange:null,onChangeCodeview:null,onDialogShown:null,onEnter:null,onFocus:null,onImageLinkInsert:null,onImageUpload:null,onImageUploadError:null,onInit:null,onKeydown:null,onKeyup:null,onMousedown:null,onMouseup:null,onPaste:null,onScroll:null},codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},codeviewFilter:!1,codeviewFilterRegex:/<\/*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|ilayer|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|t(?:itle|extarea)|xml)[^>]*?>/gi,codeviewIframeFilter:!0,codeviewIframeWhitelistSrc:[],codeviewIframeWhitelistSrcBase:["www.youtube.com","www.youtube-nocookie.com","www.facebook.com","vine.co","instagram.com","player.vimeo.com","www.dailymotion.com","player.youku.com","v.qq.com"],keyMap:{pc:{ESC:"escape",ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"linkDialog.show"},mac:{ESC:"escape",ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"linkDialog.show"}},icons:{align:"note-icon-align",alignCenter:"note-icon-align-center",alignJustify:"note-icon-align-justify",alignLeft:"note-icon-align-left",alignRight:"note-icon-align-right",rowBelow:"note-icon-row-below",colBefore:"note-icon-col-before",colAfter:"note-icon-col-after",rowAbove:"note-icon-row-above",rowRemove:"note-icon-row-remove",colRemove:"note-icon-col-remove",indent:"note-icon-align-indent",outdent:"note-icon-align-outdent",arrowsAlt:"note-icon-arrows-alt",bold:"note-icon-bold",caret:"note-icon-caret",circle:"note-icon-circle",close:"note-icon-close",code:"note-icon-code",eraser:"note-icon-eraser",floatLeft:"note-icon-float-left",floatRight:"note-icon-float-right",font:"note-icon-font",frame:"note-icon-frame",italic:"note-icon-italic",link:"note-icon-link",unlink:"note-icon-chain-broken",magic:"note-icon-magic",menuCheck:"note-icon-menu-check",minus:"note-icon-minus",orderedlist:"note-icon-orderedlist",pencil:"note-icon-pencil",picture:"note-icon-picture",question:"note-icon-question",redo:"note-icon-redo",rollback:"note-icon-rollback",square:"note-icon-square",strikethrough:"note-icon-strikethrough",subscript:"note-icon-subscript",superscript:"note-icon-superscript",table:"note-icon-table",textHeight:"note-icon-text-height",trash:"note-icon-trash",underline:"note-icon-underline",undo:"note-icon-undo",unorderedlist:"note-icon-unorderedlist",video:"note-icon-video"}}})},4:function(){},52:function(n,t,i){"use strict";function a(n){return(a="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)}i.r(t);var p=i(0),u=i.n(p),r=i(1);var o=r.a.create('<div class="note-editor note-frame panel panel-default"/>'),s=r.a.create('<div class="panel-heading note-toolbar" role="toolbar"/>'),f=r.a.create('<div class="note-editing-area"/>'),e=r.a.create('<textarea class="note-codable" aria-multiline="true"/>'),h=r.a.create('<div class="note-editable" contentEditable="true" role="textbox" aria-multiline="true"/>'),c=r.a.create('<output class="note-status-output" role="status" aria-live="polite"><\/output><div class="note-statusbar" role="status"><div class="note-resizebar" aria-label="Resize"><div class="note-icon-bar"><\/div><div class="note-icon-bar"><\/div><div class="note-icon-bar"><\/div><\/div><\/div>'),v=r.a.create('<div class="note-editor note-airframe"/>'),y=r.a.create('<div class="note-editable" contentEditable="true" role="textbox" aria-multiline="true"><\/div><output class="note-status-output" role="status" aria-live="polite"><\/output>'),w=r.a.create('<div class="note-btn-group btn-group">'),b=r.a.create('<ul class="note-dropdown-menu dropdown-menu">',function(n,t){var i=Array.isArray(t.items)?t.items.map(function(n){var i="string"==typeof n?n:n.value||"",u=t.template?t.template(n):n,r="object"===a(n)?n.option:void 0;return'<li aria-label="'+i+'"><a href="#" '+('data-value="'+i+'"'+(void 0!==r?' data-option="'+r+'"':""))+">"+u+"<\/a><\/li>"}).join(""):t.items;n.html(i).attr({"aria-label":t.title});t&&t.codeviewKeepButton&&n.addClass("note-codeview-keep")}),k=function(n,t){return n+" "+l(t.icons.caret,"span")},d=r.a.create('<ul class="note-dropdown-menu dropdown-menu note-check">',function(n,t){var i=Array.isArray(t.items)?t.items.map(function(n){var i="string"==typeof n?n:n.value||"",r=t.template?t.template(n):n;return'<li aria-label="'+n+'"><a href="#" data-value="'+i+'">'+l(t.checkClassName)+" "+r+"<\/a><\/li>"}).join(""):t.items;n.html(i).attr({"aria-label":t.title});t&&t.codeviewKeepButton&&n.addClass("note-codeview-keep")}),g=r.a.create('<div class="modal note-modal" aria-hidden="false" tabindex="-1" role="dialog"/>',function(n,t){t.fade&&n.addClass("fade");n.attr({"aria-label":t.title});n.html(['<div class="modal-dialog">','<div class="modal-content">',t.title?'<div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close" aria-hidden="true">&times;<\/button><h4 class="modal-title">'+t.title+"<\/h4><\/div>":"",'<div class="modal-body">'+t.body+"<\/div>",t.footer?'<div class="modal-footer">'+t.footer+"<\/div>":"","<\/div>","<\/div>"].join(""))}),nt=r.a.create('<div class="note-popover popover in"><div class="arrow"><\/div><div class="popover-content note-children-container"><\/div><\/div>',function(n,t){var i=void 0!==t.direction?t.direction:"bottom";n.addClass(i);t.hideArrow&&n.find(".arrow").hide()}),tt=r.a.create('<div class="checkbox"><\/div>',function(n,t){n.html(["<label"+(t.id?' for="note-'+t.id+'"':"")+">",'<input type="checkbox"'+(t.id?' id="note-'+t.id+'"':""),t.checked?" checked":"",' aria-checked="'+(t.checked?"true":"false")+'"/>',t.text?t.text:"","<\/label>"].join(""))}),l=function(n,t){return"<"+(t=t||"i")+' class="'+n+'"><\/'+t+">"},it=function(n){return{editor:o,toolbar:s,editingArea:f,codable:e,editable:h,statusbar:c,airEditor:v,airEditable:y,buttonGroup:w,dropdown:b,dropdownButtonContents:k,dropdownCheck:d,dialog:g,popover:nt,checkbox:tt,icon:l,options:n,palette:function(t,i){return r.a.create('<div class="note-color-palette"/>',function(t,i){for(var f,e,o=[],r=0,c=i.colors.length;r<c;r++){for(var l=i.eventName,s=i.colors[r],a=i.colorsName[r],h=[],u=0,v=s.length;u<v;u++)f=s[u],e=a[u],h.push(['<button type="button" class="note-color-btn"','style="background-color:',f,'" ','data-event="',l,'" ','data-value="',f,'" ','title="',e,'" ','aria-label="',e,'" ','data-toggle="button" tabindex="-1"><\/button>'].join(""));o.push('<div class="note-color-row">'+h.join("")+"<\/div>")}t.html(o.join(""));i.tooltip&&t.find(".note-color-btn").tooltip({container:i.container||n.container,trigger:"hover",placement:"bottom"})})(t,i)},button:function(t,i){return r.a.create('<button type="button" class="note-btn btn btn-default btn-sm" tabindex="-1">',function(t,i){i&&i.tooltip&&t.attr({title:i.tooltip,"aria-label":i.tooltip}).tooltip({container:i.container||n.container,trigger:"hover",placement:"bottom"}).on("click",function(n){u()(n.currentTarget).tooltip("hide")});i&&i.codeviewButton&&t.addClass("note-codeview-keep")})(t,i)},toggleBtn:function(n,t){n.toggleClass("disabled",!t);n.attr("disabled",!t)},toggleBtnActive:function(n,t){n.toggleClass("active",t)},onDialogShown:function(n,t){n.one("shown.bs.modal",t)},onDialogHidden:function(n,t){n.one("hidden.bs.modal",t)},showDialog:function(n){n.modal("show")},hideDialog:function(n){n.modal("hide")},createLayout:function(t){var i=(n.airMode?v([f([e(),y()])]):"bottom"===n.toolbarPosition?o([f([e(),h()]),s(),c()]):o([s(),f([e(),h()]),c()])).render();return i.insertAfter(t),{note:t,editor:i,toolbar:i.find(".note-toolbar"),editingArea:i.find(".note-editing-area"),editable:i.find(".note-editable"),codable:i.find(".note-codable"),statusbar:i.find(".note-statusbar")}},removeLayout:function(n,t){n.html(t.editable.html());t.editor.remove();n.show()}}};i(3);i(4);u.a.summernote=u.a.extend(u.a.summernote,{ui_template:it,"interface":"bs3"})}})})