UNPKG

periodicjs.ext.asyncadmin

Version:

An authentication extension for periodicjs that uses passport to authenticate user sessions.

3 lines 71.2 kB
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(window.jQuery)}(function(e){Array.prototype.reduce||(Array.prototype.reduce=function(e){var t,n=Object(this),o=n.length>>>0,i=0;if(2===arguments.length)t=arguments[1];else{for(;o>i&&!(i in n);)i++;if(i>=o)throw new TypeError("Reduce of empty array with no initial value");t=n[i++]}for(;o>i;i++)i in n&&(t=e(t,n[i],i,n));return t}),"function"!=typeof Array.prototype.filter&&(Array.prototype.filter=function(e){for(var t=Object(this),n=t.length>>>0,o=[],i=arguments.length>=2?arguments[1]:void 0,r=0;n>r;r++)if(r in t){var a=t[r];e.call(i,a,r,t)&&o.push(a)}return o});var t,n="function"==typeof define&&define.amd,o=function(t){var n="Comic Sans MS"===t?"Courier New":"Comic Sans MS",o=e("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),i=o.css("fontFamily",n).width(),r=o.css("fontFamily",t+","+n).width();return o.remove(),i!==r},i={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:navigator.userAgent.indexOf("MSIE")>-1||navigator.userAgent.indexOf("Trident")>-1,isFF:navigator.userAgent.indexOf("Firefox")>-1,jqueryVersion:parseFloat(e.fn.jquery),isSupportAmd:n,hasCodeMirror:n?require.specified("CodeMirror"):!!window.CodeMirror,isFontInstalled:o,isW3CRangeSupport:!!document.createRange},r=function(){var t=function(e){return function(t){return e===t}},n=function(e,t){return e===t},o=function(e){return function(t,n){return t[e]===n[e]}},i=function(){return!0},r=function(){return!1},a=function(e){return function(){return!e.apply(e,arguments)}},s=function(e,t){return function(n){return e(n)&&t(n)}},l=function(e){return e},d=0,u=function(e){var t=++d+"";return e?e+t:t},c=function(t){var n=e(document);return{top:t.top+n.scrollTop(),left:t.left+n.scrollLeft(),width:t.right-t.left,height:t.bottom-t.top}},f=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t};return{eq:t,eq2:n,peq2:o,ok:i,fail:r,self:l,not:a,and:s,uniqueId:u,rect2bnd:c,invertObject:f}}(),a=function(){var t=function(e){return e[0]},n=function(e){return e[e.length-1]},o=function(e){return e.slice(0,e.length-1)},i=function(e){return e.slice(1)},a=function(e,t){for(var n=0,o=e.length;o>n;n++){var i=e[n];if(t(i))return i}},s=function(e,t){for(var n=0,o=e.length;o>n;n++)if(!t(e[n]))return!1;return!0},l=function(t,n){return-1!==e.inArray(n,t)},d=function(e,t){return t=t||r.self,e.reduce(function(e,n){return e+t(n)},0)},u=function(e){for(var t=[],n=-1,o=e.length;++n<o;)t[n]=e[n];return t},c=function(e,o){if(!e.length)return[];var r=i(e);return r.reduce(function(e,t){var i=n(e);return o(n(i),t)?i[i.length]=t:e[e.length]=[t],e},[[t(e)]])},f=function(e){for(var t=[],n=0,o=e.length;o>n;n++)e[n]&&t.push(e[n]);return t},h=function(e){for(var t=[],n=0,o=e.length;o>n;n++)l(t,e[n])||t.push(e[n]);return t},v=function(e,t){var n=e.indexOf(t);return-1===n?null:e[n+1]},p=function(e,t){var n=e.indexOf(t);return-1===n?null:e[n-1]};return{head:t,last:n,initial:o,tail:i,prev:p,next:v,find:a,contains:l,all:s,sum:d,from:u,clusterBy:c,compact:f,unique:h}}(),s=String.fromCharCode(160),l="",d=function(){var t=function(t){return t&&e(t).hasClass("note-editable")},n=function(t){return t&&e(t).hasClass("note-control-sizing")},o=function(t){var n;if(t.hasClass("note-air-editor")){var o=a.last(t.attr("id").split("-"));return n=function(t){return function(){return e(t+o)}},{editor:function(){return t},holder:function(){return t.data("holder")},editable:function(){return t},popover:n("#note-popover-"),handle:n("#note-handle-"),dialog:n("#note-dialog-")}}return n=function(e){return function(){return t.find(e)}},{editor:function(){return t},holder:function(){return t.data("holder")},dropzone:n(".note-dropzone"),toolbar:n(".note-toolbar"),editable:n(".note-editable"),codable:n(".note-codable"),statusbar:n(".note-statusbar"),popover:n(".note-popover"),handle:n(".note-handle"),dialog:n(".note-dialog")}},u=function(t){var n=e(t).closest(".note-editor, .note-air-editor, .note-air-layout");if(!n.length)return null;var i;return i=n.is(".note-editor, .note-air-editor")?n:e("#note-editor-"+a.last(n.attr("id").split("-"))),o(i)},c=function(e){return e=e.toUpperCase(),function(t){return t&&t.nodeName.toUpperCase()===e}},f=function(e){return e&&3===e.nodeType},h=function(e){return e&&/^BR|^IMG|^HR/.test(e.nodeName.toUpperCase())},v=function(e){return t(e)?!1:e&&/^DIV|^P|^LI|^H[1-7]/.test(e.nodeName.toUpperCase())},p=c("LI"),g=function(e){return v(e)&&!p(e)},m=c("TABLE"),b=function(e){return!(x(e)||C(e)||v(e)||m(e)||k(e))},C=function(e){return e&&/^UL|^OL/.test(e.nodeName.toUpperCase())},y=function(e){return e&&/^TD|^TH/.test(e.nodeName.toUpperCase())},k=c("BLOCKQUOTE"),x=function(e){return y(e)||k(e)||t(e)},w=c("A"),T=function(e){return b(e)&&!!A(e,v)},N=function(e){return b(e)&&!A(e,v)},S=c("BODY"),F=function(e,t){return e.nextSibling===t||e.previousSibling===t},P=function(e,t){t=t||r.ok;var n=[];return e.previousSibling&&t(e.previousSibling)&&n.push(e.previousSibling),n.push(e),e.nextSibling&&t(e.nextSibling)&&n.push(e.nextSibling),n},I=i.isMSIE?"&nbsp;":"<br>",L=function(e){return f(e)?e.nodeValue.length:e.childNodes.length},E=function(e){var t=L(e);return 0===t?!0:d.isText(e)||1!==t||e.innerHTML!==I?!1:!0},M=function(e){h(e)||L(e)||(e.innerHTML=I)},A=function(e,n){for(;e;){if(n(e))return e;if(t(e))break;e=e.parentNode}return null},R=function(e,n){for(e=e.parentNode;e&&1===L(e);){if(n(e))return e;if(t(e))break;e=e.parentNode}return null},D=function(e,n){n=n||r.fail;var o=[];return A(e,function(e){return t(e)||o.push(e),n(e)}),o},H=function(e,t){var n=D(e);return a.last(n.filter(t))},B=function(t,n){for(var o=D(t),i=n;i;i=i.parentNode)if(e.inArray(i,o)>-1)return i;return null},U=function(e,t){t=t||r.fail;for(var n=[];e&&!t(e);)n.push(e),e=e.previousSibling;return n},z=function(e,t){t=t||r.fail;for(var n=[];e&&!t(e);)n.push(e),e=e.nextSibling;return n},O=function(e,t){var n=[];return t=t||r.ok,function o(i){e!==i&&t(i)&&n.push(i);for(var r=0,a=i.childNodes.length;a>r;r++)o(i.childNodes[r])}(e),n},j=function(t,n){var o=t.parentNode,i=e("<"+n+">")[0];return o.insertBefore(i,t),i.appendChild(t),i},K=function(e,t){var n=t.nextSibling,o=t.parentNode;return n?o.insertBefore(e,n):o.appendChild(e),e},q=function(t,n){return e.each(n,function(e,n){t.appendChild(n)}),t},W=function(e){return 0===e.offset},V=function(e){return e.offset===L(e.node)},_=function(e){return W(e)||V(e)},G=function(e,t){for(;e&&e!==t;){if(0!==Y(e))return!1;e=e.parentNode}return!0},J=function(e,t){for(;e&&e!==t;){if(Y(e)!==L(e.parentNode)-1)return!1;e=e.parentNode}return!0},Y=function(e){for(var t=0;e=e.previousSibling;)t+=1;return t},Q=function(e){return!!(e&&e.childNodes&&e.childNodes.length)},Z=function(e,n){var o,i;if(0===e.offset){if(t(e.node))return null;o=e.node.parentNode,i=Y(e.node)}else Q(e.node)?(o=e.node.childNodes[e.offset-1],i=L(o)):(o=e.node,i=n?0:e.offset-1);return{node:o,offset:i}},X=function(e,n){var o,i;if(L(e.node)===e.offset){if(t(e.node))return null;o=e.node.parentNode,i=Y(e.node)+1}else Q(e.node)?(o=e.node.childNodes[e.offset],i=0):(o=e.node,i=n?L(e.node):e.offset+1);return{node:o,offset:i}},$=function(e,t){return e.node===t.node&&e.offset===t.offset},et=function(e){if(f(e.node)||!Q(e.node)||E(e.node))return!0;var t=e.node.childNodes[e.offset-1],n=e.node.childNodes[e.offset];return t&&!h(t)||n&&!h(n)?!1:!0},tt=function(e,t){for(;e;){if(t(e))return e;e=Z(e)}return null},nt=function(e,t){for(;e;){if(t(e))return e;e=X(e)}return null},ot=function(e,t,n,o){for(var i=e;i&&(n(i),!$(i,t));){var r=o&&e.node!==i.node&&t.node!==i.node;i=X(i,r)}},it=function(t,n){var o=D(n,r.eq(t));return e.map(o,Y).reverse()},rt=function(e,t){for(var n=e,o=0,i=t.length;i>o;o++)n=n.childNodes.length<=t[o]?n.childNodes[n.childNodes.length-1]:n.childNodes[t[o]];return n},at=function(e,t){if(f(e.node))return W(e)?e.node:V(e)?e.node.nextSibling:e.node.splitText(e.offset);var n=e.node.childNodes[e.offset],o=K(e.node.cloneNode(!1),e.node);return q(o,z(n)),t||(M(e.node),M(o)),o},st=function(e,t,n){var o=D(t.node,r.eq(e));return o.length?1===o.length?at(t,n):o.reduce(function(e,o){var i=K(o.cloneNode(!1),o);return e===t.node&&(e=at(t,n)),q(i,z(e)),n||(M(o),M(i)),i}):null},lt=function(e,t){var n,o,i=t?v:x,r=D(e.node,i),s=a.last(r)||e.node;i(s)?(n=r[r.length-2],o=s):(n=s,o=n.parentNode);var l=n&&st(n,e,t);return{rightNode:l,container:o}},dt=function(e){return document.createElement(e)},ut=function(e){return document.createTextNode(e)},ct=function(e,t){if(e&&e.parentNode){if(e.removeNode)return e.removeNode(t);var n=e.parentNode;if(!t){var o,i,r=[];for(o=0,i=e.childNodes.length;i>o;o++)r.push(e.childNodes[o]);for(o=0,i=r.length;i>o;o++)n.insertBefore(r[o],e)}n.removeChild(e)}},ft=function(e,n){for(;e&&!t(e)&&n(e);){var o=e.parentNode;ct(e),e=o}},ht=function(e,t){if(e.nodeName.toUpperCase()===t.toUpperCase())return e;var n=dt(t);return e.style.cssText&&(n.style.cssText=e.style.cssText),q(n,a.from(e.childNodes)),K(n,e),ct(e),n},vt=c("TEXTAREA"),pt=function(t,n){var o=vt(t[0])?t.val():t.html();if(n){var i=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g;o=o.replace(i,function(e,t,n){n=n.toUpperCase();var o=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(n)&&!!t,i=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(n);return e+(o||i?"\n":"")}),o=e.trim(o)}return o},gt=function(e,t){var n=e.val();return t?n.replace(/[\n\r]/g,""):n};return{NBSP_CHAR:s,ZERO_WIDTH_NBSP_CHAR:l,blank:I,emptyPara:"<p>"+I+"</p>",makePredByNodeName:c,isEditable:t,isControlSizing:n,buildLayoutInfo:o,makeLayoutInfo:u,isText:f,isVoid:h,isPara:v,isPurePara:g,isInline:b,isBodyInline:N,isBody:S,isParaInline:T,isList:C,isTable:m,isCell:y,isBlockquote:k,isBodyContainer:x,isAnchor:w,isDiv:c("DIV"),isLi:p,isBR:c("BR"),isSpan:c("SPAN"),isB:c("B"),isU:c("U"),isS:c("S"),isI:c("I"),isImg:c("IMG"),isTextarea:vt,isEmpty:E,isEmptyAnchor:r.and(w,E),isClosestSibling:F,withClosestSiblings:P,nodeLength:L,isLeftEdgePoint:W,isRightEdgePoint:V,isEdgePoint:_,isLeftEdgeOf:G,isRightEdgeOf:J,prevPoint:Z,nextPoint:X,isSamePoint:$,isVisiblePoint:et,prevPointUntil:tt,nextPointUntil:nt,walkPoint:ot,ancestor:A,singleChildAncestor:R,listAncestor:D,lastAncestor:H,listNext:z,listPrev:U,listDescendant:O,commonAncestor:B,wrap:j,insertAfter:K,appendChildNodes:q,position:Y,hasChildren:Q,makeOffsetPath:it,fromOffsetPath:rt,splitTree:st,splitPoint:lt,create:dt,createText:ut,remove:ct,removeWhile:ft,replace:ht,html:pt,value:gt}}(),u=function(){var t=function(e,t){var n,o,i=e.parentElement(),r=document.body.createTextRange(),s=a.from(i.childNodes);for(n=0;n<s.length;n++)if(!d.isText(s[n])){if(r.moveToElementText(s[n]),r.compareEndPoints("StartToStart",e)>=0)break;o=s[n]}if(0!==n&&d.isText(s[n-1])){var l=document.body.createTextRange(),u=null;l.moveToElementText(o||i),l.collapse(!o),u=o?o.nextSibling:i.firstChild;var c=e.duplicate();c.setEndPoint("StartToStart",l);for(var f=c.text.replace(/[\r\n]/g,"").length;f>u.nodeValue.length&&u.nextSibling;)f-=u.nodeValue.length,u=u.nextSibling;{u.nodeValue}t&&u.nextSibling&&d.isText(u.nextSibling)&&f===u.nodeValue.length&&(f-=u.nodeValue.length,u=u.nextSibling),i=u,n=f}return{cont:i,offset:n}},n=function(e){var t=function(e,n){var o,i;if(d.isText(e)){var s=d.listPrev(e,r.not(d.isText)),l=a.last(s).previousSibling;o=l||e.parentNode,n+=a.sum(a.tail(s),d.nodeLength),i=!l}else{if(o=e.childNodes[n]||e,d.isText(o))return t(o,0);n=0,i=!1}return{node:o,collapseToStart:i,offset:n}},n=document.body.createTextRange(),o=t(e.node,e.offset);return n.moveToElementText(o.node),n.collapse(o.collapseToStart),n.moveStart("character",o.offset),n},o=function(t,s,l,u){this.sc=t,this.so=s,this.ec=l,this.eo=u;var c=function(){if(i.isW3CRangeSupport){var e=document.createRange();return e.setStart(t,s),e.setEnd(l,u),e}var o=n({node:t,offset:s});return o.setEndPoint("EndToEnd",n({node:l,offset:u})),o};this.getPoints=function(){return{sc:t,so:s,ec:l,eo:u}},this.getStartPoint=function(){return{node:t,offset:s}},this.getEndPoint=function(){return{node:l,offset:u}},this.select=function(){var e=c();if(i.isW3CRangeSupport){var t=document.getSelection();t.rangeCount>0&&t.removeAllRanges(),t.addRange(e)}else e.select()},this.normalize=function(){var e=function(e){return d.isVisiblePoint(e)||(e=d.isLeftEdgePoint(e)?d.nextPointUntil(e,d.isVisiblePoint):d.prevPointUntil(e,d.isVisiblePoint)),e},t=e(this.getStartPoint()),n=e(this.getEndPoint());return new o(t.node,t.offset,n.node,n.offset)},this.nodes=function(e,t){e=e||r.ok;var n=t&&t.includeAncestor,o=t&&t.fullyContains,i=this.getStartPoint(),s=this.getEndPoint(),l=[],u=[];return d.walkPoint(i,s,function(t){if(!d.isEditable(t.node)){var i;o?(d.isLeftEdgePoint(t)&&u.push(t.node),d.isRightEdgePoint(t)&&a.contains(u,t.node)&&(i=t.node)):i=n?d.ancestor(t.node,e):t.node,i&&e(i)&&l.push(i)}},!0),a.unique(l)},this.commonAncestor=function(){return d.commonAncestor(t,l)},this.expand=function(e){var n=d.ancestor(t,e),i=d.ancestor(l,e);if(!n&&!i)return new o(t,s,l,u);var r=this.getPoints();return n&&(r.sc=n,r.so=0),i&&(r.ec=i,r.eo=d.nodeLength(i)),new o(r.sc,r.so,r.ec,r.eo)},this.collapse=function(e){return e?new o(t,s,t,s):new o(l,u,l,u)},this.splitText=function(){var e=t===l,n=this.getPoints();return d.isText(l)&&!d.isEdgePoint(this.getEndPoint())&&l.splitText(u),d.isText(t)&&!d.isEdgePoint(this.getStartPoint())&&(n.sc=t.splitText(s),n.so=0,e&&(n.ec=n.sc,n.eo=u-s)),new o(n.sc,n.so,n.ec,n.eo)},this.deleteContents=function(){if(this.isCollapsed())return this;var t=this.splitText(),n=t.nodes(null,{fullyContains:!0}),i=d.prevPointUntil(t.getStartPoint(),function(e){return!a.contains(n,e.node)}),r=[];return e.each(n,function(e,t){var n=t.parentNode;i.node!==n&&1===d.nodeLength(n)&&r.push(n),d.remove(t,!1)}),e.each(r,function(e,t){d.remove(t,!1)}),new o(i.node,i.offset,i.node,i.offset).normalize()};var f=function(e){return function(){var n=d.ancestor(t,e);return!!n&&n===d.ancestor(l,e)}};this.isOnEditable=f(d.isEditable),this.isOnList=f(d.isList),this.isOnAnchor=f(d.isAnchor),this.isOnCell=f(d.isCell),this.isLeftEdgeOf=function(e){if(!d.isLeftEdgePoint(this.getStartPoint()))return!1;var t=d.ancestor(this.sc,e);return t&&d.isLeftEdgeOf(this.sc,t)},this.isCollapsed=function(){return t===l&&s===u},this.wrapBodyInlineWithPara=function(){if(d.isBodyContainer(t)&&d.isEmpty(t))return t.innerHTML=d.emptyPara,new o(t.firstChild,0,t.firstChild,0);if(d.isParaInline(t)||d.isPara(t))return this.normalize();var e;if(d.isInline(t)){var n=d.listAncestor(t,r.not(d.isInline));e=a.last(n),d.isInline(e)||(e=n[n.length-2]||t.childNodes[s])}else e=t.childNodes[s>0?s-1:0];var i=d.listPrev(e,d.isParaInline).reverse();if(i=i.concat(d.listNext(e.nextSibling,d.isParaInline)),i.length){var l=d.wrap(a.head(i),"p");d.appendChildNodes(l,a.tail(i))}return this.normalize()},this.insertNode=function(e){var t=this.wrapBodyInlineWithPara().deleteContents(),n=d.splitPoint(t.getStartPoint(),d.isInline(e));return n.rightNode?n.rightNode.parentNode.insertBefore(e,n.rightNode):n.container.appendChild(e),e},this.toString=function(){var e=c();return i.isW3CRangeSupport?e.toString():e.text},this.bookmark=function(e){return{s:{path:d.makeOffsetPath(e,t),offset:s},e:{path:d.makeOffsetPath(e,l),offset:u}}},this.paraBookmark=function(e){return{s:{path:a.tail(d.makeOffsetPath(a.head(e),t)),offset:s},e:{path:a.tail(d.makeOffsetPath(a.last(e),l)),offset:u}}},this.getClientRects=function(){var e=c();return e.getClientRects()}};return{create:function(e,n,r,a){if(arguments.length)2===arguments.length&&(r=e,a=n);else if(i.isW3CRangeSupport){var s=document.getSelection();if(0===s.rangeCount)return null;if(d.isBody(s.anchorNode))return null;var l=s.getRangeAt(0);e=l.startContainer,n=l.startOffset,r=l.endContainer,a=l.endOffset}else{var u=document.selection.createRange(),c=u.duplicate();c.collapse(!1);var f=u;f.collapse(!0);var h=t(f,!0),v=t(c,!1);d.isText(h.node)&&d.isLeftEdgePoint(h)&&d.isTextNode(v.node)&&d.isRightEdgePoint(v)&&v.node.nextSibling===h.node&&(h=v),e=h.cont,n=h.offset,r=v.cont,a=v.offset}return new o(e,n,r,a)},createFromNode:function(e){var t=e,n=0,o=e,i=d.nodeLength(o);return d.isVoid(t)&&(n=d.listPrev(t).length-1,t=t.parentNode),d.isBR(o)?(i=d.listPrev(o).length-1,o=o.parentNode):d.isVoid(o)&&(i=d.listPrev(o).length,o=o.parentNode),this.create(t,n,o,i)},createFromBookmark:function(e,t){var n=d.fromOffsetPath(e,t.s.path),i=t.s.offset,r=d.fromOffsetPath(e,t.e.path),a=t.e.offset;return new o(n,i,r,a)},createFromParaBookmark:function(e,t){var n=e.s.offset,i=e.e.offset,r=d.fromOffsetPath(a.head(t),e.s.path),s=d.fromOffsetPath(a.last(t),e.e.path);return new o(r,n,s,i)}}}(),c={version:"0.6.4",options:{width:null,height:null,minHeight:null,maxHeight:null,focus:!1,tabsize:4,styleWithSpan:!0,disableLinkTarget:!1,disableDragAndDrop:!1,disableResizeEditor:!1,shortcuts:!0,placeholder:!1,prettifyHtml:!0,iconPrefix:"fa fa-",codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},lang:"en-US",direction:null,toolbar:[["style",["style"]],["font",["bold","italic","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["height",["height"]],["table",["table"]],["insert",["link","picture","hr"]],["view",["fullscreen","codeview"]],["help",["help"]]],airMode:!1,airPopover:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]],styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],defaultFontName:"Helvetica Neue",fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontNamesIgnoreCheck:[],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"]],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],insertTableMaxSize:{col:10,row:10},maximumImageFileSize:null,oninit:null,onfocus:null,onblur:null,onenter:null,onkeyup:null,onkeydown:null,onImageUpload:null,onImageUploadError:null,onMediaDelete:null,onToolbarClick:null,onsubmit:null,onCreateLink:function(e){return-1!==e.indexOf("@")&&-1===e.indexOf(":")?e="mailto:"+e:-1===e.indexOf("://")&&(e="http://"+e),e},keyMap:{pc:{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":"showLinkDialog"},mac:{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":"showLinkDialog"}}},lang:{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",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"},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"},table:{table:"Table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",normal:"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:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},history:{undo:"Undo",redo:"Redo"}}}},f=function(){var t=function(t){return e.Deferred(function(n){e.extend(new FileReader,{onload:function(e){var t=e.target.result;n.resolve(t)},onerror:function(){n.reject(this)}}).readAsDataURL(t)}).promise()},n=function(t,n){return e.Deferred(function(o){var i=e("<img>");i.one("load",function(){i.off("error abort"),o.resolve(i)}).one("error abort",function(){i.off("load").detach(),o.reject(i)}).css({display:"none"}).appendTo(document.body).attr({src:t,"data-filename":n})}).promise()};return{readFileAsDataURL:t,createImage:n}}(),h={isEdit:function(e){return a.contains([8,9,13,32],e)},nameFromCode:{8:"BACKSPACE",9:"TAB",13:"ENTER",32:"SPACE",48:"NUM0",49:"NUM1",50:"NUM2",51:"NUM3",52:"NUM4",53:"NUM5",54:"NUM6",55:"NUM7",56:"NUM8",66:"B",69:"E",73:"I",74:"J",75:"K",76:"L",82:"R",83:"S",85:"U",89:"Y",90:"Z",191:"SLASH",219:"LEFTBRACKET",220:"BACKSLASH",221:"RIGHTBRACKET"}},v=function(e){var t=[],n=-1,o=e[0],i=function(){var t=u.create(),n={s:{path:[],offset:0},e:{path:[],offset:0}};return{contents:e.html(),bookmark:t?t.bookmark(o):n}},r=function(t){null!==t.contents&&e.html(t.contents),null!==t.bookmark&&u.createFromBookmark(o,t.bookmark).select()};this.undo=function(){n>0&&(n--,r(t[n]))},this.redo=function(){t.length-1>n&&(n++,r(t[n]))},this.recordUndo=function(){n++,t.length>n&&(t=t.slice(0,n)),t.push(i())},this.recordUndo()},p=function(){var t=function(t,n){if(i.jqueryVersion<1.9){var o={};return e.each(n,function(e,n){o[n]=t.css(n)}),o}return t.css.call(t,n)};this.stylePara=function(t,n){e.each(t.nodes(d.isPara,{includeAncestor:!0}),function(t,o){e(o).css(n)})},this.styleNodes=function(t,n){t=t.splitText();var o=n&&n.nodeName||"SPAN",i=!(!n||!n.expandClosestSibling),s=!(!n||!n.onlyPartialContains);if(t.isCollapsed())return t.insertNode(d.create(o));var l=d.makePredByNodeName(o),u=e.map(t.nodes(d.isText,{fullyContains:!0}),function(e){return d.singleChildAncestor(e,l)||d.wrap(e,o)});if(i){if(s){var c=t.nodes();l=r.and(l,function(e){return a.contains(c,e)})}return e.map(u,function(t){var n=d.withClosestSiblings(t,l),o=a.head(n),i=a.tail(n);return e.each(i,function(e,t){d.appendChildNodes(o,t.childNodes),d.remove(t)}),a.head(n)})}return u},this.current=function(n,o){var i=e(d.isText(n.sc)?n.sc.parentNode:n.sc),r=["font-family","font-size","text-align","list-style-type","line-height"],a=t(i,r)||{};if(a["font-size"]=parseInt(a["font-size"],10),a["font-bold"]=document.queryCommandState("bold")?"bold":"normal",a["font-italic"]=document.queryCommandState("italic")?"italic":"normal",a["font-underline"]=document.queryCommandState("underline")?"underline":"normal",a["font-strikethrough"]=document.queryCommandState("strikeThrough")?"strikethrough":"normal",a["font-superscript"]=document.queryCommandState("superscript")?"superscript":"normal",a["font-subscript"]=document.queryCommandState("subscript")?"subscript":"normal",n.isOnList()){var s=["circle","disc","disc-leading-zero","square"],l=e.inArray(a["list-style-type"],s)>-1;a["list-style"]=l?"unordered":"ordered"}else a["list-style"]="none";var u=d.ancestor(n.sc,d.isPara);if(u&&u.style["line-height"])a["line-height"]=u.style.lineHeight;else{var c=parseInt(a["line-height"],10)/parseInt(a["font-size"],10);a["line-height"]=c.toFixed(1)}return a.image=d.isImg(o)&&o,a.anchor=n.isOnAnchor()&&d.ancestor(n.sc,d.isAnchor),a.ancestors=d.listAncestor(n.sc,d.isEditable),a.range=n,a}},g=function(){this.insertTab=function(e,t,n){var o=d.createText(new Array(n+1).join(d.NBSP_CHAR));t=t.deleteContents(),t.insertNode(o,!0),t=u.create(o,n),t.select()},this.insertParagraph=function(){var t=u.create();t=t.deleteContents(),t=t.wrapBodyInlineWithPara();var n,o=d.ancestor(t.sc,d.isPara);if(o){n=d.splitTree(o,t.getStartPoint());var i=d.listDescendant(o,d.isEmptyAnchor);i=i.concat(d.listDescendant(n,d.isEmptyAnchor)),e.each(i,function(e,t){d.remove(t)})}else{var r=t.sc.childNodes[t.so];n=e(d.emptyPara)[0],r?t.sc.insertBefore(n,r):t.sc.appendChild(n)}u.create(n,0).normalize().select()}},m=function(){this.tab=function(e,t){var n=d.ancestor(e.commonAncestor(),d.isCell),o=d.ancestor(n,d.isTable),i=d.listDescendant(o,d.isCell),r=a[t?"prev":"next"](i,n);r&&u.create(r,0).select()},this.createTable=function(t,n){for(var o,i=[],r=0;t>r;r++)i.push("<td>"+d.blank+"</td>");o=i.join("");for(var a,s=[],l=0;n>l;l++)s.push("<tr>"+o+"</tr>");return a=s.join(""),e('<table class="table table-bordered">'+a+"</table>")[0]}},b=function(){this.insertOrderedList=function(){this.toggleList("OL")},this.insertUnorderedList=function(){this.toggleList("UL")},this.indent=function(){var t=this,n=u.create().wrapBodyInlineWithPara(),o=n.nodes(d.isPara,{includeAncestor:!0}),i=a.clusterBy(o,r.peq2("parentNode"));e.each(i,function(n,o){var i=a.head(o);d.isLi(i)?t.wrapList(o,i.parentNode.nodeName):e.each(o,function(t,n){e(n).css("marginLeft",function(e,t){return(parseInt(t,10)||0)+25})})}),n.select()},this.outdent=function(){var t=this,n=u.create().wrapBodyInlineWithPara(),o=n.nodes(d.isPara,{includeAncestor:!0}),i=a.clusterBy(o,r.peq2("parentNode"));e.each(i,function(n,o){var i=a.head(o);d.isLi(i)?t.releaseList([o]):e.each(o,function(t,n){e(n).css("marginLeft",function(e,t){return t=parseInt(t,10)||0,t>25?t-25:""})})}),n.select()},this.toggleList=function(t){var n=this,o=u.create().wrapBodyInlineWithPara(),i=o.nodes(d.isPara,{includeAncestor:!0}),s=o.paraBookmark(i),l=a.clusterBy(i,r.peq2("parentNode"));if(a.find(i,d.isPurePara)){var c=[];e.each(l,function(e,o){c=c.concat(n.wrapList(o,t))}),i=c}else{var f=o.nodes(d.isList,{includeAncestor:!0}).filter(function(n){return!e.nodeName(n,t)});f.length?e.each(f,function(e,n){d.replace(n,t)}):i=this.releaseList(l,!0)}u.createFromParaBookmark(s,i).select()},this.wrapList=function(t,n){var o=a.head(t),i=a.last(t),r=d.isList(o.previousSibling)&&o.previousSibling,s=d.isList(i.nextSibling)&&i.nextSibling,l=r||d.insertAfter(d.create(n||"UL"),i);return t=e.map(t,function(e){return d.isPurePara(e)?d.replace(e,"LI"):e}),d.appendChildNodes(l,t),s&&(d.appendChildNodes(l,a.from(s.childNodes)),d.remove(s)),t},this.releaseList=function(t,n){var o=[];return e.each(t,function(t,i){var r=a.head(i),s=a.last(i),l=n?d.lastAncestor(r,d.isList):r.parentNode,u=l.childNodes.length>1?d.splitTree(l,{node:s.parentNode,offset:d.position(s)+1},!0):null,c=d.splitTree(l,{node:r.parentNode,offset:d.position(r)},!0);i=n?d.listDescendant(c,d.isLi):a.from(c.childNodes).filter(d.isLi),(n||!d.isList(l.parentNode))&&(i=e.map(i,function(e){return d.replace(e,"P")})),e.each(a.from(i).reverse(),function(e,t){d.insertAfter(t,l)});var f=a.compact([l,c,u]);e.each(f,function(t,n){var o=[n].concat(d.listDescendant(n,d.isList));e.each(o.reverse(),function(e,t){d.nodeLength(t)||d.remove(t,!0)})}),o=o.concat(i)}),o}},C=function(){var t=new p,n=new m,o=new g,r=new b;this.createRange=function(e){return e.focus(),u.create()},this.saveRange=function(e,t){e.focus(),e.data("range",u.create()),t&&u.create().collapse().select()},this.saveNode=function(e){for(var t=[],n=0,o=e[0].childNodes.length;o>n;n++)t.push(e[0].childNodes[n]);e.data("childNodes",t)},this.restoreRange=function(e){var t=e.data("range");t&&(t.select(),e.focus())},this.restoreNode=function(e){e.html("");for(var t=e.data("childNodes"),n=0,o=t.length;o>n;n++)e[0].appendChild(t[n])},this.currentStyle=function(e){var n=u.create();return n?n.isOnEditable()&&t.current(n,e):!1};var s=this.triggerOnBeforeChange=function(e){var t=e.data("callbacks").onBeforeChange;t&&t(e.html(),e)},l=this.triggerOnChange=function(e){var t=e.data("callbacks").onChange;t&&t(e.html(),e)};this.undo=function(e){s(e),e.data("NoteHistory").undo(),l(e)},this.redo=function(e){s(e),e.data("NoteHistory").redo(),l(e)};for(var c=this.beforeCommand=function(e){s(e)},h=this.afterCommand=function(e){e.data("NoteHistory").recordUndo(),l(e)},v=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","foreColor","insertHorizontalRule","fontName"],C=0,y=v.length;y>C;C++)this[v[C]]=function(e){return function(t,n){c(t),document.execCommand(e,!1,n),h(t)}}(v[C]);this.tab=function(e,t){var i=u.create();i.isCollapsed()&&i.isOnCell()?n.tab(i):(c(e),o.insertTab(e,i,t.tabsize),h(e))},this.untab=function(){var e=u.create();e.isCollapsed()&&e.isOnCell()&&n.tab(e,!0)},this.insertParagraph=function(e){c(e),o.insertParagraph(e),h(e)},this.insertOrderedList=function(e){c(e),r.insertOrderedList(e),h(e)},this.insertUnorderedList=function(e){c(e),r.insertUnorderedList(e),h(e)},this.indent=function(e){c(e),r.indent(e),h(e)},this.outdent=function(e){c(e),r.outdent(e),h(e)},this.insertImage=function(e,t,n){f.createImage(t,n).then(function(t){c(e),t.css({display:"",width:Math.min(e.width(),t.width())}),u.create().insertNode(t[0]),u.createFromNode(t[0]).collapse().select(),h(e)}).fail(function(){var t=e.data("callbacks");t.onImageUploadError&&t.onImageUploadError()})},this.insertNode=function(e,t){c(e);var n=this.createRange(e);n.insertNode(t),u.createFromNode(t).collapse().select(),h(e)},this.insertText=function(e,t){c(e);var n=this.createRange(e),o=n.insertNode(d.createText(t));u.create(o,d.nodeLength(o)).select(),h(e)},this.formatBlock=function(e,t){c(e),t=i.isMSIE?"<"+t+">":t,document.execCommand("FormatBlock",!1,t),h(e)},this.formatPara=function(e){c(e),this.formatBlock(e,"P"),h(e)};for(var C=1;6>=C;C++)this["formatH"+C]=function(e){return function(t){this.formatBlock(t,"H"+e)}}(C);this.fontSize=function(n,o){c(n);var i=this.createRange(n),r=t.styleNodes(i);e.each(r,function(t,n){e(n).css({"font-size":o+"px"})}),h(n)},this.lineHeight=function(e,n){c(e),t.stylePara(u.create(),{lineHeight:n}),h(e)},this.unlink=function(e){var t=u.create();if(t.isOnAnchor()){var n=d.ancestor(t.sc,d.isAnchor);t=u.createFromNode(n),t.select(),c(e),document.execCommand("unlink"),h(e)}},this.createLink=function(n,o,i){var r=o.url,s=o.text,l=o.newWindow,d=o.range,f=d.toString()!==s;c(n),i.onCreateLink&&(r=i.onCreateLink(r));var v;if(f){var p=d.insertNode(e("<A>"+s+"</A>")[0]);v=[p]}else v=t.styleNodes(d,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0});
e.each(v,function(t,n){e(n).attr("href",r),l?e(n).attr("target","_blank"):e(n).removeAttr("target")});var g=u.createFromNode(a.head(v)).collapse(!0),m=g.getStartPoint(),b=u.createFromNode(a.last(v)).collapse(),C=b.getEndPoint();u.create(m.node,m.offset,C.node,C.offset).select(),h(n)},this.getLinkInfo=function(t){t.focus();var n=u.create().expand(d.isAnchor),o=e(a.head(n.nodes(d.isAnchor)));return{range:n,text:n.toString(),isNewWindow:o.length?"_blank"===o.attr("target"):!1,url:o.length?o.attr("href"):""}},this.color=function(e,t){var n=JSON.parse(t),o=n.foreColor,i=n.backColor;c(e),o&&document.execCommand("foreColor",!1,o),i&&document.execCommand("backColor",!1,i),h(e)},this.insertTable=function(e,t){var o=t.split("x");c(e);var i=u.create();i=i.deleteContents(),i.insertNode(n.createTable(o[0],o[1])),h(e)},this.floatMe=function(e,t,n){c(e),n.css("float",t),h(e)},this.imageShape=function(e,t,n){c(e),n.removeClass("img-rounded img-circle img-thumbnail"),t&&n.addClass(t),h(e)},this.resize=function(e,t,n){c(e),n.css({width:100*t+"%",height:""}),h(e)},this.resizeTo=function(e,t,n){var o;if(n){var i=e.y/e.x,r=t.data("ratio");o={width:r>i?e.x:e.y/r,height:r>i?e.x*r:e.y}}else o={width:e.x,height:e.y};t.css(o)},this.removeMedia=function(e,t,n){c(e),n.detach();var o=e.data("callbacks");o&&o.onMediaDelete&&o.onMediaDelete(n,this,e),h(e)},this.focus=function(e){e.focus()}},y=function(){this.update=function(t,n){var o=function(t,n){t.find(".dropdown-menu li a").each(function(){var t=e(this).data("value")+""==n+"";this.className=t?"checked":""})},r=function(e,n){var o=t.find(e);o.toggleClass("active",n())};if(n.image){var a=e(n.image);r('button[data-event="imageShape"][data-value="img-rounded"]',function(){return a.hasClass("img-rounded")}),r('button[data-event="imageShape"][data-value="img-circle"]',function(){return a.hasClass("img-circle")}),r('button[data-event="imageShape"][data-value="img-thumbnail"]',function(){return a.hasClass("img-thumbnail")}),r('button[data-event="imageShape"]:not([data-value])',function(){return!a.is(".img-rounded, .img-circle, .img-thumbnail")});var s=a.css("float");r('button[data-event="floatMe"][data-value="left"]',function(){return"left"===s}),r('button[data-event="floatMe"][data-value="right"]',function(){return"right"===s}),r('button[data-event="floatMe"][data-value="none"]',function(){return"left"!==s&&"right"!==s});var l=a.attr("style");return r('button[data-event="resize"][data-value="1"]',function(){return!!/(^|\s)(max-)?width\s*:\s*100%/.test(l)}),r('button[data-event="resize"][data-value="0.5"]',function(){return!!/(^|\s)(max-)?width\s*:\s*50%/.test(l)}),void r('button[data-event="resize"][data-value="0.25"]',function(){return!!/(^|\s)(max-)?width\s*:\s*25%/.test(l)})}var d=t.find(".note-fontname");if(d.length){var u=n["font-family"];if(u){for(var c=u.split(","),f=0,h=c.length;h>f&&(u=c[f].replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,""),!i.isFontInstalled(u));f++);d.find(".note-current-fontname").text(u),o(d,u)}}var v=t.find(".note-fontsize");v.find(".note-current-fontsize").text(n["font-size"]),o(v,parseFloat(n["font-size"]));var p=t.find(".note-height");o(p,parseFloat(n["line-height"])),r('button[data-event="bold"]',function(){return"bold"===n["font-bold"]}),r('button[data-event="italic"]',function(){return"italic"===n["font-italic"]}),r('button[data-event="underline"]',function(){return"underline"===n["font-underline"]}),r('button[data-event="strikethrough"]',function(){return"strikethrough"===n["font-strikethrough"]}),r('button[data-event="superscript"]',function(){return"superscript"===n["font-superscript"]}),r('button[data-event="subscript"]',function(){return"subscript"===n["font-subscript"]}),r('button[data-event="justifyLeft"]',function(){return"left"===n["text-align"]||"start"===n["text-align"]}),r('button[data-event="justifyCenter"]',function(){return"center"===n["text-align"]}),r('button[data-event="justifyRight"]',function(){return"right"===n["text-align"]}),r('button[data-event="justifyFull"]',function(){return"justify"===n["text-align"]}),r('button[data-event="insertUnorderedList"]',function(){return"unordered"===n["list-style"]}),r('button[data-event="insertOrderedList"]',function(){return"ordered"===n["list-style"]})},this.updateRecentColor=function(t,n,o){var i=e(t).closest(".note-color"),r=i.find(".note-recent-color"),a=JSON.parse(r.attr("data-value"));a[n]=o,r.attr("data-value",JSON.stringify(a));var s="backColor"===n?"background-color":"color";r.find("i").css(s,o)}},k=function(){var e=new y;this.update=function(t,n){e.update(t,n)},this.updateRecentColor=function(t,n,o){e.updateRecentColor(t,n,o)},this.activate=function(e){e.find("button").not('button[data-event="codeview"]').removeClass("disabled")},this.deactivate=function(e){e.find("button").not('button[data-event="codeview"]').addClass("disabled")},this.updateFullscreen=function(e,t){var n=e.find('button[data-event="fullscreen"]');n.toggleClass("active",t)},this.updateCodeview=function(e,t){var n=e.find('button[data-event="codeview"]');n.toggleClass("active",t),t?this.deactivate(e):this.activate(e)},this.get=function(e,t){var n=d.makeLayoutInfo(e).toolbar();return n.find("[data-name="+t+"]")},this.setButtonState=function(e,t,n){n=n===!1?!1:!0;var o=this.get(e,t);o.toggleClass("active",n)}},x=24,w=function(){var t=e(document);this.attach=function(e,t){t.disableResizeEditor||e.statusbar().on("mousedown",n)};var n=function(e){e.preventDefault(),e.stopPropagation();var n=d.makeLayoutInfo(e.target).editable(),o=n.offset().top-t.scrollTop(),i=d.makeLayoutInfo(e.currentTarget||e.target),r=i.editor().data("options");t.on("mousemove",function(e){var t=e.clientY-(o+x);t=r.minHeight>0?Math.max(t,r.minHeight):t,t=r.maxHeight>0?Math.min(t,r.maxHeight):t,n.height(t)}).one("mouseup",function(){t.off("mousemove")})}},T=function(){var t=new y,n=function(t,n){var o=e(t),i=n?o.offset():o.position(),r=o.outerHeight(!0);return{left:i.left,top:i.top+r}},o=function(e,t){e.css({display:"block",left:t.left,top:t.top})},i=20;this.update=function(s,l,d){t.update(s,l);var u=s.find(".note-link-popover");if(l.anchor){var c=u.find("a"),f=e(l.anchor).attr("href"),h=e(l.anchor).attr("target");c.attr("href",f).html(f),h?c.attr("target","_blank"):c.removeAttr("target"),o(u,n(l.anchor,d))}else u.hide();var v=s.find(".note-image-popover");l.image?o(v,n(l.image,d)):v.hide();var p=s.find(".note-air-popover");if(d&&!l.range.isCollapsed()){var g=a.last(l.range.getClientRects());if(g){var m=r.rect2bnd(g);o(p,{left:Math.max(m.left+m.width/2-i,0),top:m.top+m.height})}}else p.hide()},this.updateRecentColor=function(e,t,n){e.updateRecentColor(e,t,n)},this.hide=function(e){e.children().hide()}},N=function(t){var n=e(document),o=function(o){if(d.isControlSizing(o.target)){o.preventDefault(),o.stopPropagation();var i=d.makeLayoutInfo(o.target),r=i.handle(),a=i.popover(),s=i.editable(),l=i.editor(),u=r.find(".note-control-selection").data("target"),c=e(u),f=c.offset(),h=n.scrollTop(),v=l.data("options").airMode;n.on("mousemove",function(e){t.invoke("editor.resizeTo",{x:e.clientX-f.left,y:e.clientY-(f.top-h)},c,!e.shiftKey),t.invoke("handle.update",r,{image:u},v),t.invoke("popover.update",a,{image:u},v)}).one("mouseup",function(){n.off("mousemove"),t.invoke("editor.afterCommand",s)}),c.data("ratio")||c.data("ratio",c.height()/c.width())}};this.attach=function(e){e.handle().on("mousedown",o)},this.update=function(t,n,o){var i=t.find(".note-control-selection");if(n.image){var r=e(n.image),a=o?r.offset():r.position(),s={w:r.outerWidth(!0),h:r.outerHeight(!0)};i.css({display:"block",left:a.left,top:a.top,width:s.w,height:s.h}).data("target",n.image);var l=s.w+"x"+s.h;i.find(".note-control-selection-info").text(l)}else i.hide()},this.hide=function(e){e.children().hide()}},S=function(t){var n=e(window),o=e("html, body");this.toggle=function(e){var i=e.editor(),r=e.toolbar(),a=e.editable(),s=e.codable(),l=function(e){a.css("height",e.h),s.css("height",e.h),s.data("cmeditor")&&s.data("cmeditor").setsize(null,e.h)};i.toggleClass("fullscreen");var d=i.hasClass("fullscreen");d?(a.data("orgheight",a.css("height")),n.on("resize",function(){l({h:n.height()-r.outerHeight()})}).trigger("resize"),o.css("overflow","hidden")):(n.off("resize"),l({h:a.data("orgheight")}),o.css("overflow","visible")),t.invoke("toolbar.updateFullscreen",r,d)}};i.hasCodeMirror&&(i.isSupportAmd?require(["CodeMirror"],function(e){t=e}):t=window.CodeMirror);var F=function(e){this.sync=function(t){var n=e.invoke("codeview.isActivated",t);n&&i.hasCodeMirror&&t.codable().data("cmEditor").save()},this.isActivated=function(e){var t=e.editor();return t.hasClass("codeview")},this.toggle=function(e){this.isActivated(e)?this.deactivate(e):this.activate(e)},this.activate=function(n){var o=n.editor(),r=n.toolbar(),a=n.editable(),s=n.codable(),l=n.popover(),u=n.handle(),c=o.data("options");if(s.val(d.html(a,c.prettifyHtml)),s.height(a.height()),e.invoke("toolbar.updateCodeview",r,!0),e.invoke("popover.hide",l),e.invoke("handle.hide",u),o.addClass("codeview"),s.focus(),i.hasCodeMirror){var f=t.fromTextArea(s[0],c.codemirror);if(c.codemirror.tern){var h=new t.TernServer(c.codemirror.tern);f.ternServer=h,f.on("cursorActivity",function(e){h.updateArgHints(e)})}f.setSize(null,a.outerHeight()),s.data("cmEditor",f)}},this.deactivate=function(t){var n=t.editor(),o=t.toolbar(),r=t.editable(),a=t.codable(),s=n.data("options");if(i.hasCodeMirror){var l=a.data("cmEditor");a.val(l.getValue()),l.toTextArea()}r.html(d.value(a,s.prettifyHtml)||d.emptyPara),r.height(s.height?a.height():"auto"),n.removeClass("codeview"),r.focus(),e.invoke("toolbar.updateCodeview",o,!1)}},P=function(t){var n=e(document);this.attach=function(e,t){t.airMode||t.disableDragAndDrop?n.on("drop",function(e){e.preventDefault()}):this.attachDragAndDropEvent(e,t)},this.attachDragAndDropEvent=function(o,i){var r=e(),a=o.editor(),s=o.dropzone(),l=s.find(".note-dropzone-message");n.on("dragenter",function(e){var n=t.invoke("codeview.isActivated",o),d=a.width()>0&&a.height()>0;n||r.length||!d||(a.addClass("dragover"),s.width(a.width()),s.height(a.height()),l.text(i.langInfo.image.dragImageHere)),r=r.add(e.target)}).on("dragleave",function(e){r=r.not(e.target),r.length||a.removeClass("dragover")}).on("drop",function(){r=e(),a.removeClass("dragover")}),s.on("dragenter",function(){s.addClass("hover"),l.text(i.langInfo.image.dropImage)}).on("dragleave",function(){s.removeClass("hover"),l.text(i.langInfo.image.dragImageHere)}),s.on("drop",function(n){n.preventDefault();var o=n.originalEvent.dataTransfer,i=o.getData("text/html"),r=o.getData("text/plain"),a=d.makeLayoutInfo(n.currentTarget||n.target);o&&o.files&&o.files.length?(a.editable().focus(),t.insertImages(a,o.files)):i?e(i).each(function(){a.editable().focus(),t.invoke("editor.insertNode",a.editable(),this)}):r&&(a.editable().focus(),t.invoke("editor.insertText",a.editable(),r))}).on("dragover",!1)}},I=function(t){this.attach=function(e){e.editable().on("paste",n)};var n=function(n){var o=n.originalEvent.clipboardData,i=d.makeLayoutInfo(n.currentTarget||n.target),r=i.editable();if(!o||!o.items||!o.items.length){var s=r.data("callbacks");if(!s.onImageUpload)return;return t.invoke("editor.saveNode",r),t.invoke("editor.saveRange",r),r.html(""),void setTimeout(function(){var n=r.find("img");if(n.length&&-1!==n[0].src.indexOf("data:")){for(var o=n[0].src,a=atob(o.split(",")[1]),s=new Uint8Array(a.length),l=0;l<a.length;l++)s[l]=a.charCodeAt(l);var d=new Blob([s],{type:"image/png"});d.name="clipboard.png",t.invoke("editor.restoreNode",r),t.invoke("editor.restoreRange",r),t.insertImages(i,[d]),t.invoke("editor.afterCommand",r)}else{var u=r.html();t.invoke("editor.restoreNode",r),t.invoke("editor.restoreRange",r);try{e(u).each(function(){r.focus(),t.invoke("editor.insertNode",r,this)})}catch(c){r.focus(),t.invoke("editor.insertText",r,u)}}},0)}var l=a.head(o.items),u="file"===l.kind&&-1!==l.type.indexOf("image/");u&&t.insertImages(i,[l.getAsFile()]),t.invoke("editor.afterCommand",r)}},L=function(t){var n=function(e,t){e.toggleClass("disabled",!t),e.attr("disabled",!t)};this.showLinkDialog=function(t,o,i){return e.Deferred(function(e){var t=o.find(".note-link-dialog"),r=t.find(".note-link-text"),a=t.find(".note-link-url"),s=t.find(".note-link-btn"),l=t.find("input[type=checkbox]");t.one("shown.bs.modal",function(){r.val(i.text),r.on("input",function(){i.text=r.val()}),i.url||(i.url=i.text,n(s,i.text)),a.on("input",function(){n(s,a.val()),i.text||r.val(a.val())}).val(i.url).trigger("focus").trigger("select"),l.prop("checked",i.newWindow),s.one("click",function(n){n.preventDefault(),e.resolve({range:i.range,url:a.val(),text:r.val(),newWindow:l.is(":checked")}),t.modal("hide")})}).one("hidden.bs.modal",function(){r.off("input"),a.off("input"),s.off("click"),"pending"===e.state()&&e.reject()}).modal("show")}).promise()},this.show=function(e){var n=e.editor(),o=e.dialog(),i=e.editable(),r=e.popover(),a=t.invoke("editor.getLinkInfo",i),s=n.data("options");t.invoke("editor.saveRange",i),this.showLinkDialog(i,o,a).then(function(e){t.invoke("editor.restoreRange",i),t.invoke("editor.createLink",i,e,s),t.invoke("popover.hide",r)}).fail(function(){t.invoke("editor.restoreRange",i)})}},E=function(t){var n=function(e,t){e.toggleClass("disabled",!t),e.attr("disabled",!t)};this.show=function(e){var n=e.dialog(),o=e.editable();t.invoke("editor.saveRange",o),this.showImageDialog(o,n).then(function(n){t.invoke("editor.restoreRange",o),"string"==typeof n?t.invoke("editor.insertImage",o,n):t.insertImages(e,n)}).fail(function(){t.invoke("editor.restoreRange",o)})},this.showImageDialog=function(t,o){return e.Deferred(function(e){var t=o.find(".note-image-dialog"),i=o.find(".note-image-input"),r=o.find(".note-image-url"),a=o.find(".note-image-btn");t.one("shown.bs.modal",function(){i.replaceWith(i.clone().on("change",function(){e.resolve(this.files||this.value),t.modal("hide")}).val("")),a.click(function(n){n.preventDefault(),e.resolve(r.val()),t.modal("hide")}),r.on("keyup paste",function(e){var t;t="paste"===e.type?e.originalEvent.clipboardData.getData("text"):r.val(),n(a,t)}).val("").trigger("focus")}).one("hidden.bs.modal",function(){i.off("change"),r.off("keyup paste"),a.off("click"),"pending"===e.state()&&e.reject()}).modal("show")})}},M=function(t){this.showHelpDialog=function(t,n){return e.Deferred(function(e){var t=n.find(".note-help-dialog");t.one("hidden.bs.modal",function(){e.resolve()}).modal("show")}).promise()},this.show=function(e){var n=e.dialog(),o=e.editable();t.invoke("editor.saveRange",o,!0),this.showHelpDialog(o,n).then(function(){t.invoke("editor.restoreRange",o)})}},A=function(){var t=this.modules={editor:new C(this),toolbar:new k(this),statusbar:new w(this),popover:new T(this),handle:new N(this),fullscreen:new S(this),codeview:new F(this),dragAndDrop:new P(this),clipboard:new I(this),linkDialog:new L(this),imageDialog:new E(this),helpDialog:new M(this)};this.invoke=function(){var e=a.head(a.from(arguments)),t=a.tail(a.from(arguments)),n=e.split("."),o=n.length>1,i=o&&a.head(n),r=o?a.last(n):a.head(n),s=this.getModule(i),l=s[r];return l&&l.apply(s,t)},this.getModule=function(e){return this.modules[e]||this.modules.editor},this.insertImages=function(n,o){var i=n.editor(),r=n.editable(),a=n.holder(),s=r.data("callbacks"),l=i.data("options");s.onImageUpload?(s.onImageUpload(o,t.editor,r),g(a,"image.upload")([o])):e.each(o,function(e,n){var o=n.name;l.maximumImageFileSize&&l.maximumImageFileSize<n.size?s.onImageUploadError?(s.onImageUploadError(l.langInfo.image.maximumFileSizeError),g(a,"image.upload.error")(l.langInfo.image.maximumFileSizeError)):alert(l.langInfo.image.maximumFileSizeError):f.readFileAsDataURL(n).then(function(e){t.editor.insertImage(r,e,o)}).fail(function(){s.onImageUploadError&&(s.onImageUploadError(),g(a,"image.upload.error")(l.langInfo.image.maximumFileSizeError))})})};var n={showLinkDialog:function(e){t.linkDialog.show(e)},showImageDialog:function(e){t.imageDialog.show(e)},showHelpDialog:function(e){t.helpDialog.show(e)},fullscreen:function(e){t.fullscreen.toggle(e)},codeview:function(e){t.codeview.toggle(e)}},o=function(e){d.isImg(e.target)&&e.preventDefault()},r=function(e){setTimeout(function(){var n=d.makeLayoutInfo(e.currentTarget||e.target),o=t.editor.currentStyle(e.target);if(o){var i=n.editor().data("options").airMode;i||t.toolbar.update(n.toolbar(),o),t.popover.update(n.popover(),o,i),t.handle.update(n.handle(),o,i)}},0)},s=function(e){var n=d.makeLayoutInfo(e.currentTarget||e.target);t.popover.hide(n.popover()),t.handle.hide(n.handle())},l=function(t){var n=e(t.target).closest("[data-event]");n.length&&t.preventDefault()},u=function(o){var i=e(o.target).closest("[data-event]");if(i.length){var s,l=i.attr("data-event"),u=i.attr("data-value"),c=i.attr("data-hide"),f=d.makeLayoutInfo(o.target);if(-1!==e.inArray(l,["resize","floatMe","removeMedia","imageShape"])){var h=f.handle().find(".note-control-selection");s=e(h.data("target"))}if(c&&i.parents(".popover").hide(),e.isFunction(e.summernote.pluginEvents[l]))e.summernote.pluginEvents[l](o,t.editor,f,u);else if(t.editor[l]){var v=f.editable();v.focus(),t.editor[l](v,u,s),o.preventDefault()}else n[l]&&(n[l].call(this,f),o.preventDefault());if(-1!==e.inArray(l,["backColor","foreColor"])){var p=f.editor().data("options",p),g=p.airMode?t.popover:t.toolbar;g.updateRecentColor(a.head(i),l,u)}r(o)}},c=18,p=function(t,n){var o,i=e(t.target.parentNode),r=i.next(),a=i.find(".note-dimension-picker-mousecatcher"),s=i.find(".note-dimension-picker-highlighted"),l=i.find(".note-dimension-picker-unhighlighted");if(void 0===t.offsetX){var d=e(t.target).offset();o={x:t.pageX-d.left,y:t.pageY-d.top}}else o={x:t.offsetX,y:t.offsetY};var u={c:Math.ceil(o.x/c)||1,r:Math.ceil(o.y/c)||1};s.css({width:u.c+"em",height:u.r+"em"}),a.attr("data-value",u.c+"x"+u.r),3<u.c&&u.c<n.insertTableMaxSize.col&&l.css({width:u.c+1+"em"}),3<u.r&&u.r<n.insertTableMaxSize.row&&l.css({height:u.r+1+"em"}),r.html(u.c+" x "+u.r)},g=function(e,t){return function(){return e.trigger("summernote."+t,arguments)}};this.bindKeyMap=function(o,i){var r=o.editor(),a=o.editable();a.on("keydown",function(s){var l=[];s.metaKey&&l.push("CMD"),s.ctrlKey&&!s.altKey&&l.push("CTRL"),s.shiftKey&&l.push("SHIFT");var d=h.nameFromCode[s.keyCode];d&&l.push(d);var u=i[l.join("+")];if(u)if(e.summernote.pluginEvents[u]){var c=e.summernote.pluginEvents[u];e.isFunction(c)&&c(s,t.editor,o)}else t.editor[u]?(t.editor[u](a,r.data("options")),s.preventDefault()):n[u]&&(n[u].call(this,o),s.preventDefault());else h.isEdit(s.keyCode)&&t.editor.afterCommand(a)})},this.attach=function(e,n){n.shortcuts&&this.bindKeyMap(e,n.keyMap[i.isMac?"mac":"pc"]),e.editable().on("mousedown",o),e.editable().on("keyup mouseup",r),e.editable().on("scroll",s),t.clipboard.attach(e,n),t.handle.attach(e,n),e.popover().on("click",u),e.popover().on("mousedown",l),t.dragAndDrop.attach(e,n),n.airMode||(e.toolbar().on("click",u),e.toolbar().on("mousedown",l),t.statusbar.attach(e,n));var c=n.airMode?e.popover():e.toolbar(),f=c.find(".note-dimension-picker-mousecatcher");f.css({width:n.insertTableMaxSize.col+"em",height:n.insertTableMaxSize.row+"em"}).on("mousemove",function(e){p(e,n)}),e.editor().data("options",n),i.isMSIE||setTimeout(function(){document.execCommand("styleWithCSS",0,n.styleWithSpan)},0);var g=new v(e.editable());if(e.editable().data("NoteHistory",g),n.onenter&&e.editable().keypress(function(e){e.keyCode===h.ENTER&&n.onenter(e)}),n.onfocus&&e.editable().focus(n.onfocus),n.onblur&&e.editable().blur(n.onblur),n.onkeyup&&e.editable().keyup(n.onkeyup),n.onkeydown&&e.editable().keydown(n.onkeydown),n.onpaste&&e.editable().on("paste",n.onpaste),n.onToolbarClick&&e.toolbar().click(n.onToolbarClick),n.onChange){var m=function(){t.editor.triggerOnChange(e.editable())};if(i.isMSIE){var b="DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted";e.editable().on(b,m)}else e.editable().on("input",m)}e.editable().data("callbacks",{onBeforeChange:n.onBeforeChange,onChange:n.onChange,onAutoSave:n.onAutoSave,onImageUpload:n.onImageUpload,onImageUploadError:n.onImageUploadError,onFileUpload:n.onFileUpload,onFileUploadError:n.onFileUpload,onMediaDelete:n.onMediaDelete}),d.isTextarea(a.head(e.holder()))&&e.holder().closest("form").submit(function(){var t=e.holder().code();e.holder().val(t),n.onsubmit&&n.onsubmit(t)})},this.attachCustomEvent=function(t,n){var o=t.holder(),r=t.editable();if(r.on("mousedown",g(o,"mousedown")),r.on("keyup mouseup",g(o,"update")),r.on("scroll",g(o,"scroll")),r.keypress(function(e){e.keyCode===h.ENTER&&g(o,"enter").call(this,e)}),r.focus(g(o,"focus")),r.blur(g(o,"blur")),r.keyup(g(o,"keyup")),r.keydown(g(o,"keydown")),r.on("paste",g(o,"paste")),n.airMode||(t.toolbar().click(g(o,"toolbar.click")),t.popover().click(g(o,"popover.click"))),i.isMSIE){var s="DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted";r.on(s,g(o,"change"))}else r.on("input",g(o,"change"));d.isTextarea(a.head(o))&&o.closest("form").submit(function(e){var t=o.code();g(o,"submit").call(this,e,t)}),g(o,"init")();for(var l=0,u=e.summernote.plugins.length;u>l;l++)e.isFunction(e.summernote.plugins[l].init)&&e.summernote.plugins[l].init(t)},this.detach=function(e,t){e.holder().off(),e.editable().off(),e.popover().off(),e.handle().off(),e.dialog().off(),t.airMode||(e.dropzone().off(),e.toolbar().off(),e.statusbar().off())}},R=function(){var t=function(e,t){var n=t.event,o=t.value,i=t.title,r=t.className,a=t.dropdown,s=t.hide;return'<button type="button" class="btn btn-default btn-sm btn-small'+(r?" "+r:"")+(a?" dropdown-toggle":"")+'"'+(a?' data-toggle="dropdown"':"")+(i?' title="'+i+'"':"")+(n?' data-event="'+n+'"':"")+(o?" data-value='"+o+"'":"")+(s?" data-hide='"+s+"'":"")+' tabindex="-1">'+e+(a?' <span class="caret"></span>':"")+"</button>"+(a||"")},n=function(e,n){var o='<i class="'+e+'"></i>';return t(o,n)},o=function(t,n){var o=e('<div class="'+t+' popover bottom in" style="display: none;"><div class="arrow"></div><div class="popover-content"></div></div>');return o.find(".popover-content").append(n),o},a=function(e,t,n,o){return'<div class="'+e+' modal" aria-hidden="false"><div class="modal-dialog"><div class="modal-content">'+(t?'<div class="modal-header"><button type="button" class="close" aria-hidden="true" tabindex="-1">&times;</button><h4 class="modal-title">'+t+"</h4></div>":"")+'<form class="note-modal-form"><div class="modal-body">'+n+"</div>"+(o?'<div class="modal-footer">'+o+"</div>":"")+"</form></div></div></div>"},s={picture:function(e,t){return n(t.iconPrefix+"picture-o",{event:"showImageDialog",title:e.image.image,hide:!0})},link:function(e,t){return n(t.iconPrefix+"link",{event:"showLinkDialog",title:e.link.link,hide:!0})},table:function(e,t){var o='<ul class="note-table dropdown-menu"><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></ul>';return n(t.iconPrefix+"table",{title:e.table.table,dropdown:o})},style:function(e,t){var o=t.styleTags.reduce(function(t,n){var o=e.style["p"===n?"normal":n];return t+'<li><a data-event="formatBlock" href="#" data-value="'+n+'">'+("p"===n||"pre"===n?o:"<"+n+">"+o+"</"+n+">")+"</a></li>"},"");return n(t.iconPrefix+"magic",{title:e.style.style,dropdown:'<ul class="dropdown-menu">'+o+"</ul>"})},fontname:function(e,n){var o=[],r=n.fontNames.reduce(function(e,t){return i.isFontInstalled(t)||-1!==n.fontNamesIgnoreCheck.indexOf(t)?(o.push(t),e+'<li><a data-event="fontName" href="#" data-value="'+t+'" style="font-family:\''+t+'\'"><i class="'+n.iconPrefix+'check"></i> '+t+"</a></li>"):e},""),a=i.isFontInstalled(n.defaultFontName),s=a?n.defaultFontName:o[0],l='<span class="note-current-fontname">'+s+"</span>";return t(l,{title:e.font.name,dropdown:'<ul class="dropdown-menu">'+r+"</ul>"})},color:function(e,n){var o='<i class="'+n.iconPrefix+'font" style="color:black;background-color:yellow;"></i>',i=t(o,{className:"note-recent-color",title:e.color.recent,event:"color",value:'{"backColor":"yellow"}'}),r='<ul class="dropdown-menu"><li><div class="btn-group"><div class="note-palette-title">'+e.color.background+'</div><div class="note-color-reset" data-event="backColor" data-value="inherit" title="'+e.color.transparent+'">'+e.color.setTransparent+'</div><div class="note-color-palette" data-target-event="backColor"></div></div><div class="btn-group"><div class="note-palette-title">'+e.color.foreground+'</div><div class="note-color-reset" data-event="foreColor" data-value="inherit" title="'+e.color.reset+'">'+e.color.resetToDefault+'</div><div class="note-color-palette" data-target-event="foreColor"></div></div></li></ul>',a=t("",{title:e.color.more,dropdown:r});return i+a},bold:function(e,t){return n(t.iconPrefix+"bold",{event:"bold",title:e.font.bold})},italic:function(e,t){return n(t.iconPrefix+"italic",{event:"italic",title:e.font.italic})},underline:function(e,t){return n(t.iconPrefix+"underline",{event:"underline",title:e.font.underline})},clear:function(e,t){return n(t.iconPrefix+"eraser",{event:"removeFormat",title:e.font.clear})},ul:function(e,t){return n(t.iconPrefix+"list-ul",{event:"insertUnorderedList",title:e.lists.unordered})},ol:function(e,t){return n(t.iconPrefix+"list-ol",{event:"insertOrderedList",title:e.lists.ordered})},paragraph:function(e,t){var o=n(t.iconPrefix+"align-left",{title:e.paragraph.left,event:"justifyLeft"}),i=n(t.iconPrefix+"align-center",{title:e.paragraph.center,event:"justifyCenter"}),r=n(t.iconPrefix+"align-right",{title:e.paragraph.right,event:"justifyRight"}),a=n(t.iconPrefix+"align-justify",{title:e.paragraph.justify,event:"justifyFull"}),s=n(t.iconPrefix+"outdent",{title:e.paragraph.outdent,event:"outdent"}),l=n(t.iconPrefix+"indent",{title:e.paragraph.indent,event:"indent"}),d='<div class="dropdown-menu"><div class="note-align btn-group">'+o+i+r+a+'</div><div class="note-list btn-group">'+l+s+"</div></div>";return n(t.iconPrefix+"align-left",{title:e.paragraph.paragraph,dropdown:d})},height:function(e,t){var o=t.lineHeights.reduce(function(e,n){return e+'<li><a data-event="lineHeight" href="#" data-value="'+parseFloat(n)+'"><i class="'+t.iconPrefix+'check"></i> '+n+"</a></li>"},"");return n(t.iconPrefix+"text-height",{title:e.font.height,dropdown:'<ul class="dropdown-menu">'+o+"</ul>"})},help:function(e,t){return n(t.iconPrefix+"question",{event:"showHelpDialog",title:e.options.help,hide:!0})},fullscreen:function(e,t){return n(t.iconPrefix+"arrows-alt",{event:"fullscreen",title:e.options.fullscreen})},codeview:function(e,t){return n(t.iconPrefix+"code",{event:"codeview",title:e.options.codeview})},undo:function(e,t){return n(t.iconPrefix+"undo",{event:"undo",title:e.history.undo})},redo:function(e,t){return n(t.iconPrefix+"repeat",{event:"redo",title:e.history.redo})},hr:function(e,t){return n(t.iconPrefix+"minus",{event:"insertHorizontalRule",title:e.hr.insert})}},l=function(i,r){var a=function(){var e=n(r.iconPrefix+"edit",{title:i.link.edit,event:"showLinkDialog",hide:!0}),t=n(r.iconPrefix+"unlink",{title:i.link.unlink,event:"unlink"}),a='<a href="http://www.google.com" target="_blank">www.google.com</a>&nbsp;&nbsp;<div class="note-insert btn-group">'+e+t+"</div>";return o("note-link-popover",a)},l=function(){var e=t('<span class="note-fontsize-10">100%</span>',{title:i.image.resizeFull,event:"resize",value:"1"}),a=t('<span class="note-fontsize-10">50%</span>',{title:i.image.resizeHalf,event:"resize",value:"0.5"}),s=t('<span class="note-fontsize-10">25%</span>',{title:i.image.resizeQuarter,event:"resize",value:"0.25"}),l=n(r.iconPrefix+"align-left",{title:i.image.floatLeft,event:"floatMe",value:"left"}),d=n(r.iconPrefix+"align-right",{title:i.image.floatRight,event:"floatMe",value:"right"}),u=n(r.iconPrefix+"align-justify",{title:i.image.floatNone,event:"floatMe",value:"none"}),c=n(r.iconPrefix+"square",{title:i.image.shapeRounded,event:"imageShape",value:"img-rounded"}),f=n(r.iconPrefix+"circle-o",{title:i.image.shapeCircle,event:"imageShape",value:"img-circle"}),h=n(r.iconPrefix+"picture-o",{title:i.image.shapeThumbnail,event:"imageShape",value:"img-thumbnail"}),v=n(r.iconPrefix+"times",{title:i.image.shapeNone,event:"imageShape",value:""}),p=n(r.iconPrefix+"trash-o",{title:i.image.remove,event:"removeMedia",value:"none"}),g='<div class="btn-group">'+e+a+s+'</div><div class="btn-group">'+l+d+u+'</div><div class="btn-group">'+c+f+h+v+'</div><div class="btn-group">'+p+"</div>";return o("note-image-popover",g)},d=function(){for(var t=e("<div />"),n=0,a=r.airPopover.length;a>n;n++){for(var l=r.airPopover[n],d=e('<div class="note-'+l[0]+' btn-group">'),u=0,c=l[1].length;c>u;u++){var f=e(s[l[1][u]](i,r));f.attr("data-name",l[1][u]),d.append(f)}t.append(d)}return o("note-air-popover",t.children())},u=e('<div class="note-popover" />');return u.append(a()),u.append(l()),r.airMode&&u.append(d()),u},u=function(){return'<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="note-control-sizing note-control-se"></div><div class="note-control-selection-info"></div></div></div>'},c=function(e,t){var n="note-shortcut-col col-xs-6 note-shortcut-",o=[];for(var i in t)t.hasOwnProperty(i)&&o.push('<div class="'+n+'key">'+t[i].kbd+'</div><div class="'+n+'name">'+t[i].text+"</div>");return'<div class="note-shortcut-row row"><div class="'+n+'title col-xs-offset-6">'+e+'</div></div><div class="note-shortcut-row row">'+o.join('</div><div class="note-shortcut-row row">')+"</div>"},f=function(e){var t=[{kbd:"⌘ + B",text:e.font.bold},{kbd:"⌘ + I",text:e.font.italic},{kbd:"⌘ + U",text:e.font.underline},{kbd:"⌘ + \\",text:e.font.clear}];return c(e.shortcut.textFormatting,t)},h=function(e){var t=[{kbd:"⌘ + Z",text:e.history.undo},{kbd:"⌘ + ⇧ + Z",text:e.history.redo},{kbd:"⌘ + ]",text:e.paragraph.indent},{kbd:"⌘ + [",text:e.paragraph.outdent},{kbd:"⌘ + ENTER",text:e.hr.insert}];return c(e.shortcut.action,t)},v=function(e){var t=[{kbd:"⌘ + ⇧ + L",text:e.paragraph.left},{kbd:"⌘ + ⇧ + E",text:e.paragraph.center},{kbd:"⌘ + ⇧ + R",text:e.paragraph.right},{kbd:"⌘ + ⇧ + J",text:e.paragraph.justify},{kbd:"⌘ + ⇧ + NUM7",text:e.lists.ordered},{kbd:"⌘ + ⇧ + NUM8",text:e.lists.unordered}];return c(e.shortcut.paragraphFormatting,t)},p=function(e){var t=[{kbd:"⌘ + NUM0",text:e.style.normal},{kbd:"⌘ + NUM1",text:e.style.h1},{kbd:"⌘ + NUM2",text:e.style.h2},{kbd:"⌘ + NUM3",text:e.style.h3},{kbd:"⌘ + NUM4",text:e.style.h4},{kbd:"⌘ + NUM5",text:e.style.h5},{kbd:"⌘ + NUM6",text:e.style.h6}];return c(e.shortcut.documentStyle,t)},g=function(e,t){var n=t.extraKeys,o=[];for(var i in n)n.hasOwnProperty(i)&&o.push({kbd:i,text:n[i]});return c(e.shortcut.extraKeys,o)},m=function(e,t){var n='class="note-shortcut note-shortcut-col col-sm-6 col-xs-12"',o=["<div "+n+">"+h(e,t)+"</div><div "+n+">"+f(e,t)+"</div>","<div "+n+">"+p(e,t)+"</div><div "+n+">"+v(e,t)+"</div>"];return t.extraKeys&&o.push("<div "+n+">"+g(e,t)+"</div>"),'<div class="note-shortcut-row row">'+o.join('</div><div class="note-shortcut-row row">')+"</div>"},b=function(e){return e.replace(/⌘/g,"Ctrl").replace(/⇧/g,"Shift")},C={image:function(e,t){var n="";if(t.maximumImageFileSize){var o=Math.floor(Math.log(t.maximumImageFileSize)/Math.log(1024)),i=1*(t.maximumImageFileSize/Math.pow(1024,o)).toFixed(2)+" "+" KMGTP"[o]+"B";n="<small>"+e.image.maximumFileSize+" : "+i+"</small>"}var r='<div class="form-group row-fluid note-group-select-from-files"><label>'+e.image.selectFromFiles+'</label><input class="note-image-input" type="file" name="files" accept="image/*" multiple="multiple" />'+n+'</div><div class="form-group row-fluid"><label>'+e.image.url+'</label><input class="note-image-url form-control span12" type="text" /></div>',s='<button href="#" class="btn btn-primary note-image-btn disabled" disabled>'+e.image.insert+"</button>";
return a("note-image-dialog",e.image.insert,r,s)},link:function(e,t){var n='<div class="form-group row-fluid"><label>'+e.link.textToDisplay+'</label><input class="note-link-text form-control span12" type="text" /></div><div class="form-group row-fluid"><label>'+e.link.url+'</label><input class="note-link-url form-control span12" type="text" /></div>'+(t.disableLinkTarget?"":'<div class="checkbox"><label><input type="checkbox" checked> '+e.link.openInNewWindow+"</label></div>"),o='<button href="#" class="btn btn-primary note-link-btn disabled" disabled>'+e.link.insert+"</button>";return a("note-link-dialog",e.link.insert,n,o)},help:function(e,t){var n='<a class="modal-close pull-right" aria-hidden="true" tabindex="-1">'+e.shortcut.close+'</a><div class="title">'+e.shortcut.shortcuts+"</div>"+(i.isMac?m(e,t):b(m(e,t)))+'<p class="text-center"><a href="//summernote.org/" target="_blank">Summernote 0.6.4</a> · <a href="//github.com/summernote/summernote" target="_blank">Project</a> · <a href="//github.com/summernote/summernote/issues" target="_blank">Issues</a></p>';return a("note-help-dialog","",n,"")}},y=function(t,n){var o="";return e.each(C,function(e,i){o+=i(t,n)}),'<div class="note-dialog">'+o+"</div>"},k=function(){return'<div class="note-resizebar"><div class="note-icon-bar"></div><div class="note-icon-bar"></div><div class="note-icon-bar"></div></div>'},x=function(e){return i.isMac&&(e=e.replace("CMD","⌘").replace("SHIFT","⇧")),e.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]")},w=function(t,n,o){var i=r.invertObject(n),a=t.find("button");try{a.each(function(t,n){var o=e(n),r=i[o.data("event")];r&&o.attr("title",function(e,t){return t+" ("+x(r)+")"})}).tooltip({container:"body",trigger:"hover",placement:o||"top"}).on("click",function(){e(this).tooltip("hide")})}catch(s){console.info("createTooltip e",s)}},T=function(t,n){var o=n.colors;t.find(".note-color-palette").each(function(){for(var t=e(this),n=t.attr("data-target-event"),i=[],r=0,a=o.length;a>r;r++){for(var s=o[r],l=[],d=0,u=s.length;u>d;d++){var c=s[d];l.push(['<button type="button" class="note-color-btn" style="background-color:',c,';" data-event="',n,'" data-value="',c,'" title="',c,'" data-toggle="button" tabindex="-1"></button>'].join(""))}i.push('<div class="note-color-row">'+l.join("")+"</div>")}t.html(i.join(""))})};this.createLayoutByAirMode=function(t,n){var o=n.langInfo,a=n.keyMap[i.isMac?"mac":"pc"],s=r.uniqueId();t.addClass("note-air-editor note-editable"),t.attr({id:"note-editor-"+s,contentEditable:!0});var d=document.body,c=e(l(o,n));c.addClass("note-air-layout"),c.attr("id","note-popover-"+s),c.appendTo(d),w(c,a),T(c,n);var f=e(u());f.addClass("note-air-layout"),f.attr("id","note-handle-"+s),f.appendTo(d);var h=e(y(o,n));h.addClass("note-air-layout"),h.attr("id","note-dialog-"+s),h.find("button.close, a.modal-close").click(function(){e(this).closest(".modal").modal("hide")}),h.appendTo(d)},this.createLayoutByFrame=function(t,n){var o=n.langInfo,r=e('<div class="note-editor"></div>');n.width&&r.width(n.width),n.height>0&&e('<div class="note-statusbar">'+(n.disableResizeEditor?"":k())+"</div>").prependTo(r);var a=!t.is(":disabled"),c=e('<div class="note-editable" contentEditable="'+a+'"></div>').prependTo(r);n.height&&c.height(n.height),n.direction&&c.attr("dir",n.direction);var f=t.attr("placeholder")||n.placeholder;f&&c.attr("data-placeholder",f),c.html(d.html(t)),e('<textarea class="note-codable"></textarea>').prependTo(r);for(var h=e('<div class="note-toolbar btn-toolbar" />'),v=0,p=n.toolbar.length;p>v;v++){for(var g=n.toolbar[v][0],m=n.toolbar[v][1],b=e('<div class="note-'+g+' btn-group" />'),C=0,x=m.length;x>C;C++){var N=s[m[C]];if(e.isFunction(N)){var S=e(N(o,n));S.attr("data-name",m[C]),b.append(S)}}h.append(b)}h.prependTo(r);var F=n.keyMap[i.isMac?"mac":"pc"];T(h,n),w(h,F,"bottom");var P=e(l(o,n)).prependTo(r);T(P,n),w(P,F),e(u()).prependTo(r);var I=e(y(o,n)).prependTo(r);I.find("button.close, a.modal-close").click(function(){e(this).closest(".modal").modal("hide")}),e('<div class="note-dropzone"><div class="note-dropzone-message"></div></div>').prependTo(r),r.insertAfter(t),t.hide()},this.hasNoteEditor=function(e){return this.noteEditorFromHolder(e).length>0},this.noteEditorFromHolder=function(t){return t.hasClass("note-air-editor")?t:t.next().hasClass("note-editor")?t.next():e()},this.createLayout=function(e,t){t.airMode?this.createLayoutByAirMode(e,t):this.createLayoutByFrame(e,t)},this.layoutInfoFromHolder=function(e){var t=this.noteEditorFromHolder(e);if(t.length)return t.data("holder",e),d.buildLayoutInfo(t)},this.removeLayout=function(e,t,n){n.airMode?(e.removeClass("note-air-editor note-editable").removeAttr("id contentEditable"),t.popover().remove(),t.handle().remove(),t.dialog().remove()):(e.html(t.editable().html()),t.editor().remove(),e.show())},this.getTemplate=function(){return{button:t,iconButton:n,dialog:a}},this.addButtonInfo=function(e,t){s[e]=t},this.addDialogInfo=function(e,t){C[e]=t}};e.summernote=e.summernote||{},e.extend(e.summernote,c);var D=new R,H=new A;e.extend(e.summernote,{renderer:D,eventHandler:H,core:{agent:i,dom:d,range:u},pluginEvents:{},plugins:[]}),e.summernote.addPlugin=function(t){e.summernote.plugins.push(t),t.buttons&&e.each(t.buttons,function(e,t){D.addButtonInfo(e,t)}),t.dialogs&&e.each(t.dialogs,function(e,t){D.addDialogInfo(e,t)}),t.events&&e.each(t.events,function(t,n){e.summernote.pluginEvents[t]=n}),t.langs&&e.each(t.langs,function(t,n){e.summernote.lang[t]&&e.extend(e.summernote.lang[t],n)}),t.options&&e.extend(e.summernote.options,t.options)},e.fn.extend({summernote:function(){var t=e.type(a.head(arguments)),n="string"===t,o="object"===t,i=o?a.head(arguments):{};i=e.extend({},e.summernote.options,i),i.langInfo=e.extend(!0,{},e.summernote.lang["en-US"],e.summernote.lang[i.lang]),this.each(function(t,n){var o=e(n);if(!D.hasNoteEditor(o)){D.createLayout(o,i);var r=D.layoutInfoFromHolder(o);H.attach(r,i),H.attachCustomEvent(r,i)}}),!n&&this.length&&i.oninit&&i.oninit();var r=this.first();if(r.length){var s=D.layoutInfoFromHolder(r);if(n){var l=a.head(a.from(arguments)),d=a.tail(a.from(arguments)),u=[l,s.editable()].concat(d);return H.invoke.apply(H,u)}i.focus&&s.editable().focus()}return this},code:function(t){if(void 0===t){var n=this.first();if(!n.length)return;var o=D.layoutInfoFromHolder(n),i=o&&o.editable();if(i&&i.length){var r=H.invoke("codeview.isActivated",o);return H.invoke("codeview.sync",o),r?o.codable().val():o.editable().html()}return d.isTextarea(n[0])?n.val():n.html()}return this.each(function(n,o){var i=D.layoutInfoFromHolder(e(o)),r=i&&i.editable();r&&r.html(t)}),this},destroy:function(){return this.each(function(t,n){var o=e(n);if(D.hasNoteEditor(o)){var i=D.layoutInfoFromHolder(o),r=i.editor().data("options");H.detach(i,r),D.removeLayout(o,i,r)}}),this}})});