!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(window.jQuery)}(function(n){var v,y,e,h;"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(n,t){var i,r,f=this.length>>>0,u=!1;for(1<arguments.length&&(r=t,u=!0),i=0;f>i;++i)this.hasOwnProperty(i)&&(u?r=n(r,this[i],i,this):(r=this[i],u=!0));if(!u)throw new TypeError("Reduce of empty array with no initial value");return r});"function"!=typeof Array.prototype.filter&&(Array.prototype.filter=function(n){var t,u,r;if(void 0===this||null===this)throw new TypeError;if(t=Object(this),u=t.length>>>0,"function"!=typeof n)throw new TypeError;for(var f=[],e=arguments.length>=2?arguments[1]:void 0,i=0;u>i;i++)i in t&&(r=t[i],n.call(e,r,i,t)&&f.push(r));return f});var o,c="function"==typeof define&&define.amd,p=function(t){var r="Comic Sans MS"===t?"Courier New":"Comic Sans MS",i=n("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),u=i.css("fontFamily",r).width(),f=i.css("fontFamily",t+","+r).width();return i.remove(),u!==f},u={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(n.fn.jquery),isSupportAmd:c,hasCodeMirror:c?require.specified("CodeMirror"):!!window.CodeMirror,isFontInstalled:p,isW3CRangeSupport:!!document.createRange},f=function(){var t=function(n){return function(t){return n===t}},i=function(n,t){return n===t},r=function(n){return function(t,i){return t[n]===i[n]}},u=function(){return!0},f=function(){return!1},e=function(n){return function(){return!n.apply(n,arguments)}},o=function(n,t){return function(i){return n(i)&&t(i)}},s=function(n){return n},h=0,c=function(n){var t=++h+"";return n?n+t:t},l=function(t){var i=n(document);return{top:t.top+i.scrollTop(),left:t.left+i.scrollLeft(),width:t.right-t.left,height:t.bottom-t.top}},a=function(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[n[t]]=t);return i};return{eq:t,eq2:i,peq2:r,ok:u,fail:f,self:s,not:e,and:o,uniqueId:c,rect2bnd:l,invertObject:a}}(),i=function(){var i=function(n){return n[0]},t=function(n){return n[n.length-1]},e=function(n){return n.slice(0,n.length-1)},r=function(n){return n.slice(1)},o=function(n,t){for(var r,i=0,u=n.length;u>i;i++)if(r=n[i],t(r))return r},s=function(n,t){for(var i=0,r=n.length;r>i;i++)if(!t(n[i]))return!1;return!0},u=function(t,i){return-1!==n.inArray(i,t)},h=function(n,t){return t=t||f.self,n.reduce(function(n,i){return n+t(i)},0)},c=function(n){for(var i=[],t=-1,r=n.length;++t<r;)i[t]=n[t];return i},l=function(n,u){if(!n.length)return[];var f=r(n);return f.reduce(function(n,i){var r=t(n);return u(t(r),i)?r[r.length]=i:n[n.length]=[i],n},[[i(n)]])},a=function(n){for(var i=[],t=0,r=n.length;r>t;t++)n[t]&&i.push(n[t]);return i},v=function(n){for(var i=[],t=0,r=n.length;r>t;t++)u(i,n[t])||i.push(n[t]);return i},y=function(n,t){var i=n.indexOf(t);return-1===i?null:n[i+1]},p=function(n,t){var i=n.indexOf(t);return-1===i?null:n[i-1]};return{head:i,last:t,initial:e,tail:r,prev:p,next:y,find:o,contains:u,all:s,sum:h,from:c,clusterBy:l,compact:a,unique:v}}(),w=String.fromCharCode(160),b="﻿",t=function(){var e=function(t){return t&&n(t).hasClass("note-editable")},kt=function(t){return t&&n(t).hasClass("note-control-sizing")},dt=function(t){var r,u;return t.hasClass("note-air-editor")?(u=i.last(t.attr("id").split("-")),r=function(t){return function(){return n(t+u)}},{editor:function(){return t},editable:function(){return t},popover:r("#note-popover-"),handle:r("#note-handle-"),dialog:r("#note-dialog-")}):(r=function(n){return function(){return t.find(n)}},{editor:function(){return t},dropzone:r(".note-dropzone"),toolbar:r(".note-toolbar"),editable:r(".note-editable"),codable:r(".note-codable"),statusbar:r(".note-statusbar"),popover:r(".note-popover"),handle:r(".note-handle"),dialog:r(".note-dialog")})},r=function(n){return n=n.toUpperCase(),function(t){return t&&t.nodeName.toUpperCase()===n}},l=function(n){return n&&3===n.nodeType},g=function(n){return n&&/^BR|^IMG|^HR/.test(n.nodeName.toUpperCase())},h=function(n){return e(n)?!1:n&&/^DIV|^P|^LI|^H[1-7]/.test(n.nodeName.toUpperCase())},ot=r("LI"),gt=function(n){return h(n)&&!ot(n)},nt=function(n){return!lt(n)&&!st(n)&&!h(n)},st=function(n){return n&&/^UL|^OL/.test(n.nodeName.toUpperCase())},ht=function(n){return n&&/^TD|^TH/.test(n.nodeName.toUpperCase())},ct=r("BLOCKQUOTE"),lt=function(n){return ht(n)||ct(n)||e(n)},at=r("A"),ni=function(n){return nt(n)&&!!y(n,h)},ti=function(n){return nt(n)&&!y(n,h)},ii=r("BODY"),a=u.isMSIE?"&nbsp;":"<br>",o=function(n){return l(n)?n.nodeValue.length:n.childNodes.length},tt=function(n){var i=o(n);return 0===i?!0:t.isText(n)||1!==i||n.innerHTML!==a?!1:!0},v=function(n){g(n)||o(n)||(n.innerHTML=a)},y=function(n,t){for(;n;){if(t(n))return n;if(e(n))break;n=n.parentNode}return null},c=function(n,t){t=t||f.fail;var i=[];return y(n,function(n){return e(n)||i.push(n),t(n)}),i},ri=function(n,t){var r=c(n);return i.last(r.filter(t))},ui=function(t,i){for(var u=c(t),r=i;r;r=r.parentNode)if(n.inArray(r,u)>-1)return r;return null},fi=function(n,t){t=t||f.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.previousSibling;return i},it=function(n,t){t=t||f.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.nextSibling;return i},ei=function(n,t){var i=[];return t=t||f.ok,function r(u){n!==u&&t(u)&&i.push(u);for(var f=0,e=u.childNodes.length;e>f;f++)r(u.childNodes[f])}(n),i},oi=function(t,i){var u=t.parentNode,r=n("<"+i+">")[0];return u.insertBefore(r,t),r.appendChild(t),r},p=function(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n},k=function(t,i){return n.each(i,function(n,i){t.appendChild(i)}),t},rt=function(n){return 0===n.offset},ut=function(n){return n.offset===o(n.node)},si=function(n){return rt(n)||ut(n)},hi=function(n,t){for(;n&&n!==t;){if(0!==s(n))return!1;n=n.parentNode}return!0},ci=function(n,t){for(;n&&n!==t;){if(s(n)!==o(n.parentNode)-1)return!1;n=n.parentNode}return!0},s=function(n){for(var t=0;n=n.previousSibling;)t+=1;return t},d=function(n){return!!(n&&n.childNodes&&n.childNodes.length)},vt=function(n,t){var i,r;if(0===n.offset){if(e(n.node))return null;i=n.node.parentNode;r=s(n.node)}else d(n.node)?(i=n.node.childNodes[n.offset-1],r=o(i)):(i=n.node,r=t?0:n.offset-1);return{node:i,offset:r}},ft=function(n,t){var i,r;if(o(n.node)===n.offset){if(e(n.node))return null;i=n.node.parentNode;r=s(n.node)+1}else d(n.node)?(i=n.node.childNodes[n.offset],r=0):(i=n.node,r=t?o(n.node):n.offset+1);return{node:i,offset:r}},yt=function(n,t){return n.node===t.node&&n.offset===t.offset},li=function(n){if(l(n.node)||!d(n.node)||tt(n.node))return!0;var t=n.node.childNodes[n.offset-1],i=n.node.childNodes[n.offset];return t&&!g(t)||i&&!g(i)?!1:!0},ai=function(n,t){for(;n;){if(t(n))return n;n=vt(n)}return null},vi=function(n,t){for(;n;){if(t(n))return n;n=ft(n)}return null},yi=function(n,t,i,r){for(var f,u=n;u&&(i(u),!yt(u,t));)f=r&&n.node!==u.node&&t.node!==u.node,u=ft(u,f)},pi=function(t,i){var r=c(i,f.eq(t));return n.map(r,s).reverse()},wi=function(n,t){for(var i=n,r=0,u=t.length;u>r;r++)i=i.childNodes.length<=t[r]?i.childNodes[i.childNodes.length-1]:i.childNodes[t[r]];return i},pt=function(n,t){if(l(n.node))return rt(n)?n.node:ut(n)?n.node.nextSibling:n.node.splitText(n.offset);var r=n.node.childNodes[n.offset],i=p(n.node.cloneNode(!1),n.node);return k(i,it(r)),t||(v(n.node),v(i)),i},bi=function(n,t,i){var r=c(t.node,f.eq(n));return r.length?1===r.length?pt(t,i):r.reduce(function(n,r){var u=p(r.cloneNode(!1),r);return n===t.node&&(n=pt(t,i)),k(u,it(n)),i||(v(r),v(u)),u}):null},wt=function(n){return document.createElement(n)},ki=function(n){return document.createTextNode(n)},et=function(n,t){var f,i,r,u;if(n&&n.parentNode){if(n.removeNode)return n.removeNode(t);if(f=n.parentNode,!t){for(u=[],i=0,r=n.childNodes.length;r>i;i++)u.push(n.childNodes[i]);for(i=0,r=u.length;r>i;i++)f.insertBefore(u[i],n)}f.removeChild(n)}},di=function(n,t){for(;n&&!e(n)&&t(n);){var i=n.parentNode;et(n);n=i}},gi=function(n,t){if(n.nodeName.toUpperCase()===t.toUpperCase())return n;var r=wt(t);return n.style.cssText&&(r.style.cssText=n.style.cssText),k(r,i.from(n.childNodes)),p(r,n),et(n),r},bt=r("TEXTAREA"),nr=function(t,i){var r=bt(t[0])?t.val():t.html(),u;return i&&(u=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g,r=r.replace(u,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":"")}),r=n.trim(r)),r},tr=function(n){var t=n.val();return t.replace(/[\n\r]/g,"")};return{NBSP_CHAR:w,ZERO_WIDTH_NBSP_CHAR:b,blank:a,emptyPara:"<p>"+a+"<\/p>",isEditable:e,isControlSizing:kt,buildLayoutInfo:dt,isText:l,isPara:h,isPurePara:gt,isInline:nt,isBodyInline:ti,isBody:ii,isParaInline:ni,isList:st,isTable:r("TABLE"),isCell:ht,isBlockquote:ct,isBodyContainer:lt,isAnchor:at,isDiv:r("DIV"),isLi:ot,isSpan:r("SPAN"),isB:r("B"),isU:r("U"),isS:r("S"),isI:r("I"),isImg:r("IMG"),isTextarea:bt,isEmpty:tt,isEmptyAnchor:f.and(at,tt),nodeLength:o,isLeftEdgePoint:rt,isRightEdgePoint:ut,isEdgePoint:si,isLeftEdgeOf:hi,isRightEdgeOf:ci,prevPoint:vt,nextPoint:ft,isSamePoint:yt,isVisiblePoint:li,prevPointUntil:ai,nextPointUntil:vi,walkPoint:yi,ancestor:y,listAncestor:c,lastAncestor:ri,listNext:it,listPrev:fi,listDescendant:ei,commonAncestor:ui,wrap:oi,insertAfter:p,appendChildNodes:k,position:s,hasChildren:d,makeOffsetPath:pi,fromOffsetPath:wi,splitTree:bi,create:wt,createText:ki,remove:et,removeWhile:di,replace:gi,html:nr,value:tr}}(),k={version:"0.5.10",options:{width:null,height:null,minHeight:null,maxHeight:null,focus:!1,tabsize:4,styleWithSpan:!0,disableLinkTarget:!1,disableDragAndDrop:!1,disableResizeEditor:!1,codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},lang:"en-US",direction:null,toolbar:[["style",["style"]],["font",["bold","italic","underline","superscript","subscript","strikethrough","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["height",["height"]],["table",["table"]],["insert",["link","picture","video","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","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],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"]],fontSizes:["8","9","10","11","12","14","18","24","36"],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],insertTableMaxSize:{col:10,row:10},oninit:null,onfocus:null,onblur:null,onenter:null,onkeyup:null,onkeydown:null,onImageUpload:null,onImageUploadError:null,onToolbarClick:null,onCreateLink:function(n){return-1!==n.indexOf("@")&&-1===n.indexOf(":")?n="mailto:"+n:-1===n.indexOf("://")&&(n="http://"+n),n},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",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",clear:"Remove Font Style",height:"Line Height",name:"Font Family",size:"Font Size"},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 an image here",selectFromFiles:"Select from files",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"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},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"},history:{undo:"Undo",redo:"Redo"}}}},l=function(){var t=function(t){return n.Deferred(function(i){n.extend(new FileReader,{onload:function(n){var t=n.target.result;i.resolve(t)},onerror:function(){i.reject(this)}}).readAsDataURL(t)}).promise()},i=function(t,i){return n.Deferred(function(r){n("<img>").one("load",function(){r.resolve(n(this))}).one("error abort",function(){r.reject(n(this))}).css({display:"none"}).appendTo(document.body).attr("src",t).attr("data-filename",i)}).promise()};return{readFileAsDataURL:t,createImage:i}}(),s={isEdit:function(n){return i.contains([8,9,13,32],n)},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"}},d=function(){var i=function(t,i){if(u.jqueryVersion<1.9){var r={};return n.each(i,function(n,i){r[i]=t.css(i)}),r}return t.css.call(t,i)};this.stylePara=function(i,r){n.each(i.nodes(t.isPara,{includeAncestor:!0}),function(t,i){n(i).css(r)})};this.current=function(r,u){var c=n(t.isText(r.sc)?r.sc.parentNode:r.sc),f=i(c,["font-family","font-size","text-align","list-style-type","line-height"])||{},o,s,e,h;return(f["font-size"]=parseInt(f["font-size"],10),f["font-bold"]=document.queryCommandState("bold")?"bold":"normal",f["font-italic"]=document.queryCommandState("italic")?"italic":"normal",f["font-underline"]=document.queryCommandState("underline")?"underline":"normal",f["font-strikethrough"]=document.queryCommandState("strikeThrough")?"strikethrough":"normal",f["font-superscript"]=document.queryCommandState("superscript")?"superscript":"normal",f["font-subscript"]=document.queryCommandState("subscript")?"subscript":"normal",r.isOnList())?(o=["circle","disc","disc-leading-zero","square"],s=n.inArray(f["list-style-type"],o)>-1,f["list-style"]=s?"unordered":"ordered"):f["list-style"]="none",e=t.ancestor(r.sc,t.isPara),e&&e.style["line-height"]?f["line-height"]=e.style.lineHeight:(h=parseInt(f["line-height"],10)/parseInt(f["font-size"],10),f["line-height"]=h.toFixed(1)),f.image=t.isImg(u)&&u,f.anchor=r.isOnAnchor()&&t.ancestor(r.sc,t.isAnchor),f.ancestors=t.listAncestor(r.sc,t.isEditable),f.range=r,f}},r=function(){var e=function(n,r){for(var o,s=n.parentElement(),a=document.body.createTextRange(),h=i.from(s.childNodes),c,u,l,e,f=0;f<h.length;f++)if(!t.isText(h[f])){if(a.moveToElementText(h[f]),a.compareEndPoints("StartToStart",n)>=0)break;o=h[f]}if(0!==f&&t.isText(h[f-1])){for(c=document.body.createTextRange(),u=null,c.moveToElementText(o||s),c.collapse(!o),u=o?o.nextSibling:s.firstChild,l=n.duplicate(),l.setEndPoint("StartToStart",c),e=l.text.replace(/[\r\n]/g,"").length;e>u.nodeValue.length&&u.nextSibling;)e-=u.nodeValue.length,u=u.nextSibling;u.nodeValue;r&&u.nextSibling&&t.isText(u.nextSibling)&&e===u.nodeValue.length&&(e-=u.nodeValue.length,u=u.nextSibling);s=u;f=e}return{cont:s,offset:f}},o=function(n){var e=function(n,r){var u,o,s,h;if(t.isText(n))s=t.listPrev(n,f.not(t.isText)),h=i.last(s).previousSibling,u=h||n.parentNode,r+=i.sum(i.tail(s),t.nodeLength),o=!h;else{if(u=n.childNodes[r]||n,t.isText(u))return e(u,0);r=0;o=!1}return{node:u,collapseToStart:o,offset:r}},r=document.body.createTextRange(),u=e(n.node,n.offset);return r.moveToElementText(u.node),r.collapse(u.collapseToStart),r.moveStart("character",u.offset),r},r=function(e,s,h,c){var a,l;this.sc=e;this.so=s;this.ec=h;this.eo=c;a=function(){var n,t;return u.isW3CRangeSupport?(n=document.createRange(),n.setStart(e,s),n.setEnd(h,c),n):(t=o({node:e,offset:s}),t.setEndPoint("EndToEnd",o({node:h,offset:c})),t)};this.getPoints=function(){return{sc:e,so:s,ec:h,eo:c}};this.getStartPoint=function(){return{node:e,offset:s}};this.getEndPoint=function(){return{node:h,offset:c}};this.select=function(){var t=a(),n;u.isW3CRangeSupport?(n=document.getSelection(),n.rangeCount>0&&n.removeAllRanges(),n.addRange(t)):t.select()};this.normalize=function(){var n=function(n){return t.isVisiblePoint(n)||(t.isLeftEdgePoint(n)?n=t.nextPointUntil(n,t.isVisiblePoint):t.isRightEdgePoint(n)&&(n=t.prevPointUntil(n,t.isVisiblePoint))),n},i=n(this.getStartPoint()),u=n(this.getStartPoint());return new r(i.node,i.offset,u.node,u.offset)};this.nodes=function(n,r){n=n||f.ok;var o=r&&r.includeAncestor,s=r&&r.fullyContains,h=this.getStartPoint(),c=this.getEndPoint(),u=[],e=[];return t.walkPoint(h,c,function(r){if(!t.isEditable(r.node)){var f;s?(t.isLeftEdgePoint(r)&&e.push(r.node),t.isRightEdgePoint(r)&&i.contains(e,r.node)&&(f=r.node)):f=o?t.ancestor(r.node,n):r.node;f&&n(f)&&u.push(f)}},!0),i.unique(u)};this.commonAncestor=function(){return t.commonAncestor(e,h)};this.expand=function(n){var f=t.ancestor(e,n),u=t.ancestor(h,n),i;return!f&&!u?new r(e,s,h,c):(i=this.getPoints(),f&&(i.sc=f,i.so=0),u&&(i.ec=u,i.eo=t.nodeLength(u)),new r(i.sc,i.so,i.ec,i.eo))};this.collapse=function(n){return n?new r(e,s,e,s):new r(h,c,h,c)};this.splitText=function(){var i=e===h,n=this.getPoints();return t.isText(h)&&!t.isEdgePoint(this.getEndPoint())&&h.splitText(c),t.isText(e)&&!t.isEdgePoint(this.getStartPoint())&&(n.sc=e.splitText(s),n.so=0,i&&(n.ec=n.sc,n.eo=c-s)),new r(n.sc,n.so,n.ec,n.eo)};this.deleteContents=function(){if(this.isCollapsed())return this;var f=this.splitText(),e=f.nodes(null,{fullyContains:!0}),u=t.prevPointUntil(f.getStartPoint(),function(n){return!i.contains(e,n.node)}),o=[];return n.each(e,function(n,i){var r=i.parentNode;u.node!==r&&1===t.nodeLength(r)&&o.push(r);t.remove(i,!1)}),n.each(o,function(n,i){t.remove(i,!1)}),new r(u.node,u.offset,u.node,u.offset)};l=function(n){return function(){var i=t.ancestor(e,n);return!!i&&i===t.ancestor(h,n)}};this.isOnEditable=l(t.isEditable);this.isOnList=l(t.isList);this.isOnAnchor=l(t.isAnchor);this.isOnCell=l(t.isCell);this.isLeftEdgeOf=function(n){if(!t.isLeftEdgePoint(this.getStartPoint()))return!1;var i=t.ancestor(this.sc,n);return i&&t.isLeftEdgeOf(this.sc,i)};this.isCollapsed=function(){return e===h&&s===c};this.wrapBodyInlineWithPara=function(){var o,u,n,h;return t.isBodyContainer(e)&&t.isEmpty(e)?(e.innerHTML=t.emptyPara,new r(e.firstChild,0)):!t.isInline(e)||t.isParaInline(e)?this:(o=t.listAncestor(e,f.not(t.isInline)),u=i.last(o),t.isInline(u)||(u=o[o.length-2]||e.childNodes[s]),n=t.listPrev(u,t.isParaInline).reverse(),(n=n.concat(t.listNext(u.nextSibling,t.isParaInline)),n.length)&&(h=t.wrap(i.head(n),"p"),t.appendChildNodes(h,i.tail(n))),this)};this.insertNode=function(n,r){var f,o,e,c=this.wrapBodyInlineWithPara(),u=c.getStartPoint(),s,h;return r?(o=t.isPara(u.node)?u.node:u.node.parentNode,e=t.isPara(u.node)?u.node.childNodes[u.offset]:t.splitTree(u.node,u)):(s=t.listAncestor(u.node,t.isBodyContainer),h=i.last(s)||u.node,t.isBodyContainer(h)?(f=s[s.length-2],o=h):(f=h,o=f.parentNode),e=f&&t.splitTree(f,u)),e?e.parentNode.insertBefore(n,e):o.appendChild(n),n};this.toString=function(){var n=a();return u.isW3CRangeSupport?n.toString():n.text};this.bookmark=function(n){return{s:{path:t.makeOffsetPath(n,e),offset:s},e:{path:t.makeOffsetPath(n,h),offset:c}}};this.getClientRects=function(){var n=a();return n.getClientRects()}};return{create:function(n,i,f,o){var l,c,a,v,y,s,h;if(arguments.length)2===arguments.length&&(f=n,o=i);else if(u.isW3CRangeSupport){if((l=document.getSelection(),0===l.rangeCount)||t.isBody(l.anchorNode))return null;c=l.getRangeAt(0);n=c.startContainer;i=c.startOffset;f=c.endContainer;o=c.endOffset}else a=document.selection.createRange(),v=a.duplicate(),v.collapse(!1),y=a,y.collapse(!0),s=e(y,!0),h=e(v,!1),t.isText(s.node)&&t.isLeftEdgePoint(s)&&t.isTextNode(h.node)&&t.isRightEdgePoint(h)&&h.node.nextSibling===s.node&&(s=h),n=s.cont,i=s.offset,f=h.cont,o=h.offset;return new r(n,i,f,o)},createFromNode:function(n){return this.create(n,0,n,1)},createFromBookmark:function(n,i){var u=t.fromOffsetPath(n,i.s.path),f=i.s.offset,e=t.fromOffsetPath(n,i.e.path),o=i.e.offset;return new r(u,f,e,o)}}}(),g=function(){this.insertTab=function(n,i,u){var f=t.createText(new Array(u+1).join(t.NBSP_CHAR));i=i.deleteContents();i.insertNode(f,!0);i=r.create(f,u);i.select()};this.insertParagraph=function(){var i=r.create(),u,f,e,o;i=i.deleteContents();i=i.wrapBodyInlineWithPara();f=t.ancestor(i.sc,t.isPara);f?(u=t.splitTree(f,i.getStartPoint()),e=t.listDescendant(f,t.isEmptyAnchor),e=e.concat(t.listDescendant(u,t.isEmptyAnchor)),n.each(e,function(n,i){t.remove(i)})):(o=i.sc.childNodes[i.so],u=n(t.emptyPara)[0],o?i.sc.insertBefore(u,o):i.sc.appendChild(u));r.create(u,0).normalize().select()}},nt=function(){this.tab=function(n,u){var f=t.ancestor(n.commonAncestor(),t.isCell),o=t.ancestor(f,t.isTable),s=t.listDescendant(o,t.isCell),e=i[u?"prev":"next"](s,f);e&&r.create(e,0).select()};this.createTable=function(i,r){for(var s,h,e,o,u=[],f=0;i>f;f++)u.push("<td>"+t.blank+"<\/td>");for(s=u.join(""),e=[],o=0;r>o;o++)e.push("<tr>"+s+"<\/tr>");return h=e.join(""),n('<table class="table table-bordered">'+h+"<\/table>")[0]}},tt=function(){this.insertOrderedList=function(){this.toggleList("OL")};this.insertUnorderedList=function(){this.toggleList("UL")};this.indent=function(){var e=this,u=r.create().wrapBodyInlineWithPara(),o=u.nodes(t.isPara,{includeAncestor:!0}),s=i.clusterBy(o,f.peq2("parentNode"));n.each(s,function(r,u){var f=i.head(u);t.isLi(f)?e.wrapList(u,f.parentNode.nodeName):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return(parseInt(t,10)||0)+25})})});u.select()};this.outdent=function(){var e=this,u=r.create().wrapBodyInlineWithPara(),o=u.nodes(t.isPara,{includeAncestor:!0}),s=i.clusterBy(o,f.peq2("parentNode"));n.each(s,function(r,u){var f=i.head(u);t.isLi(f)?e.releaseList([u]):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return t=parseInt(t,10)||0,t>25?t-25:""})})});u.select()};this.toggleList=function(u){var c=this,e=r.create().wrapBodyInlineWithPara(),s=e.nodes(t.isPara,{includeAncestor:!0}),h=i.clusterBy(s,f.peq2("parentNode")),o;i.find(s,t.isPurePara)?n.each(h,function(n,t){c.wrapList(t,u)}):(o=e.nodes(t.isList,{includeAncestor:!0}).filter(function(t){return!n.nodeName(t,u)}),o.length?n.each(o,function(n,i){t.replace(i,u)}):this.releaseList(h,!0));e.select()};this.wrapList=function(r,u){var o=i.head(r),f=i.last(r),h=t.isList(o.previousSibling)&&o.previousSibling,e=t.isList(f.nextSibling)&&f.nextSibling,s=h||t.insertAfter(t.create(u||"UL"),f);r=n.map(r,function(n){return t.isPurePara(n)?t.replace(n,"LI"):n});t.appendChildNodes(s,r);e&&(t.appendChildNodes(s,i.from(e.childNodes)),t.remove(e))};this.releaseList=function(r,u){var f=[];return n.each(r,function(r,e){var s=i.head(e),c=i.last(e),o=u?t.lastAncestor(s,t.isList):s.parentNode,a=o.childNodes.length>1?t.splitTree(o,{node:c.parentNode,offset:t.position(c)+1},!0):null,h=t.splitTree(o,{node:s.parentNode,offset:t.position(s)},!0),l;e=u?t.listDescendant(h,t.isLi):i.from(h.childNodes).filter(t.isLi);(u||!t.isList(o.parentNode))&&(e=n.map(e,function(n){return t.replace(n,"P")}));n.each(i.from(e).reverse(),function(n,i){t.insertAfter(i,o)});l=i.compact([o,h,a]);n.each(l,function(i,r){var u=[r].concat(t.listDescendant(r,t.isList));n.each(u.reverse(),function(n,i){t.nodeLength(i)||t.remove(i,!0)})});f=f.concat(e)}),f}},it=function(){var a=new d,h=new nt,v=new g,o=new tt,s,e;this.saveRange=function(n,t){n.focus();n.data("range",r.create());t&&r.create().collapse().select()};this.restoreRange=function(n){var t=n.data("range");t&&(t.select(),n.focus())};this.currentStyle=function(n){var t=r.create();return t?t.isOnEditable()&&a.current(t,n):!1};s=this.triggerOnChange=function(n){var t=n.data("callbacks").onChange;t&&t(n.html(),n)};this.undo=function(n){n.data("NoteHistory").undo();s(n)};this.redo=function(n){n.data("NoteHistory").redo();s(n)};for(var f=this.afterCommand=function(n){n.data("NoteHistory").recordUndo();s(n)},c=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","foreColor","insertHorizontalRule","fontName"],e=0,y=c.length;y>e;e++)this[c[e]]=function(n){return function(t,i){document.execCommand(n,!1,i);f(t)}}(c[e]);for(this.tab=function(n,t){var i=r.create();i.isCollapsed()&&i.isOnCell()?h.tab(i):(v.insertTab(n,i,t.tabsize),f(n))},this.untab=function(){var n=r.create();n.isCollapsed()&&n.isOnCell()&&h.tab(n,!0)},this.insertParagraph=function(n){v.insertParagraph(n);f(n)},this.insertOrderedList=function(n){o.insertOrderedList(n);f(n)},this.insertUnorderedList=function(n){o.insertUnorderedList(n);f(n)},this.indent=function(n){o.indent(n);f(n)},this.outdent=function(n){o.outdent(n);f(n)},this.insertImage=function(n,t,i){l.createImage(t,i).then(function(t){t.css({display:"",width:Math.min(n.width(),t.width())});r.create().insertNode(t[0]);f(n)}).fail(function(){var t=n.data("callbacks");t.onImageUploadError&&t.onImageUploadError()})},this.insertVideo=function(t,i){var u,e=i.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/),o=i.match(/\/\/instagram.com\/p\/(.[a-zA-Z0-9]*)/),s=i.match(/\/\/vine.co\/v\/(.[a-zA-Z0-9]*)/),h=i.match(/\/\/(player.)?vimeo.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/),c=i.match(/.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/),l=i.match(/\/\/v\.youku\.com\/v_show\/id_(\w+)\.html/),a;e&&11===e[2].length?(a=e[2],u=n("<iframe>").attr("src","//www.youtube.com/embed/"+a).attr("width","640").attr("height","360")):o&&o[0].length?u=n("<iframe>").attr("src",o[0]+"/embed/").attr("width","612").attr("height","710").attr("scrolling","no").attr("allowtransparency","true"):s&&s[0].length?u=n("<iframe>").attr("src",s[0]+"/embed/simple").attr("width","600").attr("height","600").attr("class","vine-embed"):h&&h[3].length?u=n("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("src","//player.vimeo.com/video/"+h[3]).attr("width","640").attr("height","360"):c&&c[2].length?u=n("<iframe>").attr("src","//www.dailymotion.com/embed/video/"+c[2]).attr("width","640").attr("height","360"):l&&l[1].length&&(u=n("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("height","498").attr("width","510").attr("src","//player.youku.com/embed/"+l[1]));u&&(u.attr("frameborder",0),r.create().insertNode(u[0]),f(t))},this.formatBlock=function(n,t){t=u.isMSIE?"<"+t+">":t;document.execCommand("FormatBlock",!1,t);f(n)},this.formatPara=function(n){this.formatBlock(n,"P");f(n)},e=1;6>=e;e++)this["formatH"+e]=function(n){return function(t){this.formatBlock(t,"H"+n)}}(e);this.fontSize=function(n,t){document.execCommand("fontSize",!1,3);u.isFF?n.find("font[size=3]").removeAttr("size").css("font-size",t+"px"):n.find("span").filter(function(){return"medium"===this.style.fontSize}).css("font-size",t+"px");f(n)};this.lineHeight=function(n,t){a.stylePara(r.create(),{lineHeight:t});f(n)};this.unlink=function(n){var i=r.create(),u;i.isOnAnchor()&&(u=t.ancestor(i.sc,t.isAnchor),i=r.createFromNode(u),i.select(),document.execCommand("unlink"),f(n))};this.createLink=function(t,i,u){var e=i.url,h=i.text,c=i.newWindow,o=i.range,s;u.onCreateLink&&(e=u.onCreateLink(e));o=o.deleteContents();s=o.insertNode(n("<A>"+h+"<\/A>")[0],!0);n(s).attr({href:e,target:c?"_blank":""});r.createFromNode(s).select();f(t)};this.getLinkInfo=function(u){u.focus();var e=r.create().expand(t.isAnchor),f=n(i.head(e.nodes(t.isAnchor)));return{range:e,text:e.toString(),isNewWindow:f.length?"_blank"===f.attr("target"):!0,url:f.length?f.attr("href"):""}};this.getVideoInfo=function(n){var i,u;return n.focus(),i=r.create(),i.isOnAnchor()&&(u=t.ancestor(i.sc,t.isAnchor),i=r.createFromNode(u)),{text:i.toString()}};this.color=function(n,t){var i=JSON.parse(t),r=i.foreColor,u=i.backColor;r&&document.execCommand("foreColor",!1,r);u&&document.execCommand("backColor",!1,u);f(n)};this.insertTable=function(n,t){var u=t.split("x"),i=r.create();i=i.deleteContents();i.insertNode(h.createTable(u[0],u[1]));f(n)};this.floatMe=function(n,t,i){i.css("float",t);f(n)};this.imageShape=function(n,t,i){i.removeClass("img-rounded img-circle img-thumbnail");t&&i.addClass(t)};this.resize=function(n,t,i){i.css({width:100*t+"%",height:""});f(n)};this.resizeTo=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)};this.removeMedia=function(n,t,i){i.detach();f(n)}},rt=function(n){var i=[],t=-1,u=n[0],e=function(){var t=r.create();return{contents:n.html(),bookmark:t?t.bookmark(u):{s:{path:[0],offset:0},e:{path:[0],offset:0}}}},f=function(t){null!==t.contents&&n.html(t.contents);null!==t.bookmark&&r.createFromBookmark(u,t.bookmark).select()};this.undo=function(){t>0&&(t--,f(i[t]))};this.redo=function(){i.length-1>t&&(t++,f(i[t]))};this.recordUndo=function(){t++;i.length>t&&(i=i.slice(0,t));i.push(e())};this.recordUndo()},a=function(){this.update=function(t,r){var e=function(t,i){t.find(".dropdown-menu li a").each(function(){var t=n(this).data("value")+""==i+"";this.className=t?"checked":""})},u=function(n,i){var r=t.find(n);r.toggleClass("active",i())},o=t.find(".note-fontname"),f,s,h;o.length&&(f=r["font-family"],f&&(f=i.head(f.split(",")),f=f.replace(/\'/g,""),o.find(".note-current-fontname").text(f),e(o,f)));s=t.find(".note-fontsize");s.find(".note-current-fontsize").text(r["font-size"]);e(s,parseFloat(r["font-size"]));h=t.find(".note-height");e(h,parseFloat(r["line-height"]));u('button[data-event="bold"]',function(){return"bold"===r["font-bold"]});u('button[data-event="italic"]',function(){return"italic"===r["font-italic"]});u('button[data-event="underline"]',function(){return"underline"===r["font-underline"]});u('button[data-event="strikethrough"]',function(){return"strikethrough"===r["font-strikethrough"]});u('button[data-event="superscript"]',function(){return"superscript"===r["font-superscript"]});u('button[data-event="subscript"]',function(){return"subscript"===r["font-subscript"]});u('button[data-event="justifyLeft"]',function(){return"left"===r["text-align"]||"start"===r["text-align"]});u('button[data-event="justifyCenter"]',function(){return"center"===r["text-align"]});u('button[data-event="justifyRight"]',function(){return"right"===r["text-align"]});u('button[data-event="justifyFull"]',function(){return"justify"===r["text-align"]});u('button[data-event="insertUnorderedList"]',function(){return"unordered"===r["list-style"]});u('button[data-event="insertOrderedList"]',function(){return"ordered"===r["list-style"]})};this.updateRecentColor=function(t,i,r){var o=n(t).closest(".note-color"),u=o.find(".note-recent-color"),f=JSON.parse(u.attr("data-value")),e;f[i]=r;u.attr("data-value",JSON.stringify(f));e="backColor"===i?"background-color":"color";u.find("i").css(e,r)}},ut=function(){var n=new a;this.update=function(t,i){n.update(t,i)};this.updateRecentColor=function(t,i,r){n.updateRecentColor(t,i,r)};this.activate=function(n){n.find("button").not('button[data-event="codeview"]').removeClass("disabled")};this.deactivate=function(n){n.find("button").not('button[data-event="codeview"]').addClass("disabled")};this.updateFullscreen=function(n,t){var i=n.find('button[data-event="fullscreen"]');i.toggleClass("active",t)};this.updateCodeview=function(n,t){var i=n.find('button[data-event="codeview"]');i.toggleClass("active",t)}},ft=function(){var u=new a,r=function(t,i){var r=n(t),u=i?r.offset():r.position(),f=r.outerHeight(!0);return{left:u.left,top:u.top+f}},t=function(n,t){n.css({display:"block",left:t.left,top:t.top})},e=20;this.update=function(o,s,h){var l,p,a,v,y,c;u.update(o,s);l=o.find(".note-link-popover");s.anchor?(p=l.find("a"),a=n(s.anchor).attr("href"),p.attr("href",a).html(a),t(l,r(s.anchor,h))):l.hide();v=o.find(".note-image-popover");s.image?t(v,r(s.image,h)):v.hide();y=o.find(".note-air-popover");h&&!s.range.isCollapsed()?(c=f.rect2bnd(i.last(s.range.getClientRects())),t(y,{left:Math.max(c.left+c.width/2-e,0),top:c.top+c.height})):y.hide()};this.updateRecentColor=function(n,t,i){n.updateRecentColor(n,t,i)};this.hide=function(n){n.children().hide()}},et=function(){this.update=function(t,i,r){var e=t.find(".note-control-selection"),s;if(i.image){var u=n(i.image),o=r?u.offset():u.position(),f={w:u.outerWidth(!0),h:u.outerHeight(!0)};e.css({display:"block",left:o.left,top:o.top,width:f.w,height:f.h}).data("target",i.image);s=f.w+"x"+f.h;e.find(".note-control-selection-info").text(s)}else e.hide()};this.hide=function(n){n.children().hide()}},ot=function(){var t=function(n,t){n.toggleClass("disabled",!t);n.attr("disabled",!t)};this.showImageDialog=function(i,r){return n.Deferred(function(n){var u=r.find(".note-image-dialog"),f=r.find(".note-image-input"),i=r.find(".note-image-url"),e=r.find(".note-image-btn");u.one("shown.bs.modal",function(){f.replaceWith(f.clone().on("change",function(){n.resolve(this.files);u.modal("hide")}).val(""));e.click(function(t){t.preventDefault();n.resolve(i.val());u.modal("hide")});i.on("keyup paste",function(n){var r;r="paste"===n.type?n.originalEvent.clipboardData.getData("text"):i.val();t(e,r)}).val("").trigger("focus")}).one("hidden.bs.modal",function(){f.off("change");i.off("keyup paste");e.off("click");"pending"===n.state()&&n.reject()}).modal("show")})};this.showVideoDialog=function(i,r,u){return n.Deferred(function(n){var i=r.find(".note-video-dialog"),f=i.find(".note-video-url"),e=i.find(".note-video-btn");i.one("shown.bs.modal",function(){f.val(u.text).keyup(function(){t(e,f.val())}).trigger("keyup").trigger("focus");e.click(function(t){t.preventDefault();n.resolve(f.val());i.modal("hide")})}).one("hidden.bs.modal",function(){f.off("keyup");e.off("click");"pending"===n.state()&&n.reject()}).modal("show")})};this.showLinkDialog=function(i,r,u){return n.Deferred(function(n){var i=r.find(".note-link-dialog"),f=i.find(".note-link-text"),e=i.find(".note-link-url"),o=i.find(".note-link-btn"),s=i.find("input[type=checkbox]");i.one("shown.bs.modal",function(){f.val(u.text);f.keyup(function(){u.text=f.val()});u.url||(u.url=u.text,t(o,u.text));e.keyup(function(){t(o,e.val());u.text||f.val(e.val())}).val(u.url).trigger("focus").trigger("select");s.prop("checked",u.newWindow);o.one("click",function(t){t.preventDefault();n.resolve({range:u.range,url:e.val(),text:f.val(),newWindow:s.is(":checked")});i.modal("hide")})}).one("hidden.bs.modal",function(){f.off("keyup");e.off("keyup");o.off("click");"pending"===n.state()&&n.reject()}).modal("show")}).promise()};this.showHelpDialog=function(t,i){return n.Deferred(function(n){var t=i.find(".note-help-dialog");t.one("hidden.bs.modal",function(){n.resolve()}).modal("show")}).promise()}};u.hasCodeMirror&&(u.isSupportAmd?require(["CodeMirror"],function(n){o=n}):o=window.CodeMirror);v=function(){var a=n(window),e=n(document),b=n("html, body"),r=new it,h=new ut,c=new ft,p=new et,v=new ot,f=function(r){var u=n(r).closest(".note-editor, .note-air-editor, .note-air-layout"),f;return u.length?(f=u.is(".note-editor, .note-air-editor")?u:n("#note-editor-"+i.last(u.attr("id").split("-"))),t.buildLayoutInfo(f)):null},w=function(t,i){var u=t.data("callbacks");u.onImageUpload?u.onImageUpload(i,r,t):n.each(i,function(n,i){var f=i.name;l.readFileAsDataURL(i).then(function(n){r.insertImage(t,n,f)}).fail(function(){u.onImageUploadError&&u.onImageUploadError()})})},y={showLinkDialog:function(n){var i=n.editor(),u=n.dialog(),t=n.editable(),f=r.getLinkInfo(t),e=i.data("options");r.saveRange(t);v.showLinkDialog(t,u,f).then(function(i){r.restoreRange(t);r.createLink(t,i,e);c.hide(n.popover())}).fail(function(){r.restoreRange(t)})},showImageDialog:function(n){var i=n.dialog(),t=n.editable();r.saveRange(t);v.showImageDialog(t,i).then(function(n){r.restoreRange(t);"string"==typeof n?r.insertImage(t,n):w(t,n)}).fail(function(){r.restoreRange(t)})},showVideoDialog:function(n){var i=n.dialog(),t=n.editable(),u=r.getVideoInfo(t);r.saveRange(t);v.showVideoDialog(t,i,u).then(function(n){r.restoreRange(t);r.insertVideo(t,n)}).fail(function(){r.restoreRange(t)})},showHelpDialog:function(n){var i=n.dialog(),t=n.editable();r.saveRange(t,!0);v.showHelpDialog(t,i).then(function(){r.restoreRange(t)})},fullscreen:function(n){var t=n.editor(),f=n.toolbar(),i=n.editable(),r=n.codable(),o=t.data("options"),e=function(n){t.css("width",n.w);i.css("height",n.h);r.css("height",n.h);r.data("cmeditor")&&r.data("cmeditor").setsize(null,n.h)},u;t.toggleClass("fullscreen");u=t.hasClass("fullscreen");u?(i.data("orgheight",i.css("height")),a.on("resize",function(){e({w:a.width(),h:a.height()-f.outerHeight()})}).trigger("resize"),b.css("overflow","hidden")):(a.off("resize"),e({w:o.width||"",h:i.data("orgheight")}),b.css("overflow","visible"));h.updateFullscreen(f,u)},codeview:function(n){var r,s,l=n.editor(),v=n.toolbar(),f=n.editable(),i=n.codable(),y=n.popover(),e=l.data("options"),a;l.toggleClass("codeview");a=l.hasClass("codeview");a?(i.val(t.html(f,!0)),i.height(f.height()),h.deactivate(v),c.hide(y),i.focus(),u.hasCodeMirror&&(r=o.fromTextArea(i[0],e.codemirror),e.codemirror.tern&&(s=new o.TernServer(e.codemirror.tern),r.ternServer=s,r.on("cursorActivity",function(n){s.updateArgHints(n)})),r.setSize(null,f.outerHeight()),i.data("cmEditor",r))):(u.hasCodeMirror&&(r=i.data("cmEditor"),i.val(r.getValue()),r.toTextArea()),f.html(t.value(i)||t.emptyPara),f.height(e.height?i.height():"auto"),h.activate(v),f.focus());h.updateCodeview(n.toolbar(),a)}},tt=function(n){t.isImg(n.target)&&n.preventDefault()},k=function(n){setTimeout(function(){var t=f(n.currentTarget||n.target),i=r.currentStyle(n.target),u;i&&(u=t.editor().data("options").airMode,u||h.update(t.toolbar(),i),c.update(t.popover(),i,u),p.update(t.handle(),i,u))},0)},st=function(n){var t=f(n.currentTarget||n.target);c.hide(t.popover());p.hide(t.handle())},ht=function(n){var t=n.originalEvent.clipboardData;if(t&&t.items&&t.items.length){var o=f(n.currentTarget||n.target),e=o.editable(),u=i.head(t.items),s="file"===u.kind&&-1!==u.type.indexOf("image/");s&&w(e,[u.getAsFile()]);r.afterCommand(e)}},ct=function(i){if(t.isControlSizing(i.target)){i.preventDefault();i.stopPropagation();var o=f(i.target),h=o.handle(),v=o.popover(),y=o.editable(),w=o.editor(),s=h.find(".note-control-selection").data("target"),u=n(s),l=u.offset(),b=e.scrollTop(),a=w.data("options").airMode;e.on("mousemove",function(n){r.resizeTo({x:n.clientX-l.left,y:n.clientY-(l.top-b)},u,!n.shiftKey);p.update(h,{image:s},a);c.update(v,{image:s},a)}).one("mouseup",function(){e.off("mousemove")});u.data("ratio")||u.data("ratio",u.height()/u.width());r.afterCommand(y)}},d=function(t){var i=n(t.target).closest("[data-event]");i.length&&t.preventDefault()},g=function(t){var e=n(t.target).closest("[data-event]"),v,p,s,l,w;if(e.length){var u=e.attr("data-event"),a=e.attr("data-value"),b=e.attr("data-hide"),o=f(t.target);t.preventDefault();-1!==n.inArray(u,["resize","floatMe","removeMedia","imageShape"])&&(p=o.handle().find(".note-control-selection"),v=n(p.data("target")));(b&&e.parents(".popover").hide(),r[u])?(s=o.editable(),s.trigger("focus"),r[u](s,a,v)):y[u]&&y[u].call(this,o);-1!==n.inArray(u,["backColor","foreColor"])&&(l=o.editor().data("options",l),w=l.airMode?c:h,w.updateRecentColor(i.head(e),u,a));k(t)}},lt=24,at=function(n){n.preventDefault();n.stopPropagation();var i=f(n.target).editable(),r=i.offset().top-e.scrollTop(),u=f(n.currentTarget||n.target),t=u.editor().data("options");e.on("mousemove",function(n){var u=n.clientY-(r+lt);u=t.minHeight>0?Math.max(u,t.minHeight):u;u=t.maxHeight>0?Math.min(u,t.maxHeight):u;i.height(u)}).one("mouseup",function(){e.off("mousemove")})},nt=18,vt=function(t,i){var u,f=n(t.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,r;void 0===t.offsetX?(e=n(t.target).offset(),u={x:t.pageX-e.left,y:t.pageY-e.top}):u={x:t.offsetX,y:t.offsetY};r={c:Math.ceil(u.x/nt)||1,r:Math.ceil(u.y/nt)||1};c.css({width:r.c+"em",height:r.r+"em"});h.attr("data-value",r.c+"x"+r.r);3<r.c&&r.c<i.insertTableMaxSize.col&&o.css({width:r.c+1+"em"});3<r.r&&r.r<i.insertTableMaxSize.row&&o.css({height:r.r+1+"em"});s.html(r.c+" x "+r.r)},yt=function(n,t){t?e.on("drop",function(n){n.preventDefault()}):pt(n)},pt=function(t){var i=n(),r=t.dropzone,u=t.dropzone.find(".note-dropzone-message");e.on("dragenter",function(n){var f=t.editor.hasClass("codeview");f||i.length||(t.editor.addClass("dragover"),r.width(t.editor.width()),r.height(t.editor.height()),u.text("Drag Image Here"));i=i.add(n.target)}).on("dragleave",function(n){i=i.not(n.target);i.length||t.editor.removeClass("dragover")}).on("drop",function(){i=n();t.editor.removeClass("dragover")});r.on("dragenter",function(){r.addClass("hover");u.text("Drop Image")}).on("dragleave",function(){r.removeClass("hover");u.text("Drag Image Here")});r.on("drop",function(n){var t,i;n.preventDefault();t=n.originalEvent.dataTransfer;t&&t.files&&(i=f(n.currentTarget||n.target),i.editable().focus(),w(i.editable(),t.files))}).on("dragover",!1)};this.bindKeyMap=function(n,t){var u=n.editor,i=n.editable;n=f(i);i.on("keydown",function(f){var o=[],h,e;f.metaKey&&o.push("CMD");f.ctrlKey&&!f.altKey&&o.push("CTRL");f.shiftKey&&o.push("SHIFT");h=s.nameFromCode[f.keyCode];h&&o.push(h);e=t[o.join("+")];e?(f.preventDefault(),r[e]?r[e](i,u.data("options")):y[e]&&y[e].call(this,n)):s.isEdit(f.keyCode)&&r.afterCommand(i)})};this.attach=function(n,t){var f,e,o,i,h;if(this.bindKeyMap(n,t.keyMap[u.isMac?"mac":"pc"]),n.editable.on("mousedown",tt),n.editable.on("keyup mouseup",k),n.editable.on("scroll",st),n.editable.on("paste",ht),n.handle.on("mousedown",ct),n.popover.on("click",g),n.popover.on("mousedown",d),t.airMode||(yt(n,t.disableDragAndDrop),n.toolbar.on("click",g),n.toolbar.on("mousedown",d),t.disableResizeEditor||n.statusbar.on("mousedown",at)),f=t.airMode?n.popover:n.toolbar,e=f.find(".note-dimension-picker-mousecatcher"),e.css({width:t.insertTableMaxSize.col+"em",height:t.insertTableMaxSize.row+"em"}).on("mousemove",function(n){vt(n,t)}),n.editor.data("options",t),t.styleWithSpan&&!u.isMSIE&&setTimeout(function(){document.execCommand("styleWithCSS",0,!0)},0),o=new rt(n.editable),n.editable.data("NoteHistory",o),t.onenter&&n.editable.keypress(function(n){n.keyCode===s.ENTER&&t.onenter(n)}),t.onfocus&&n.editable.focus(t.onfocus),t.onblur&&n.editable.blur(t.onblur),t.onkeyup&&n.editable.keyup(t.onkeyup),t.onkeydown&&n.editable.keydown(t.onkeydown),t.onpaste&&n.editable.on("paste",t.onpaste),t.onToolbarClick&&n.toolbar.click(t.onToolbarClick),t.onChange)if(i=function(){r.triggerOnChange(n.editable)},u.isMSIE){h="DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted";n.editable.on(h,i)}else n.editable.on("input",i);n.editable.data("callbacks",{onChange:t.onChange,onAutoSave:t.onAutoSave,onImageUpload:t.onImageUpload,onImageUploadError:t.onImageUploadError,onFileUpload:t.onFileUpload,onFileUploadError:t.onFileUpload})};this.dettach=function(n,t){n.editable.off();n.popover.off();n.handle.off();n.dialog.off();t.airMode||(n.dropzone.off(),n.toolbar.off(),n.statusbar.off())}};y=function(){var r=function(n,t){var r=t.event,u=t.value,f=t.title,e=t.className,i=t.dropdown,o=t.hide;return'<button type="button" class="btn btn-default btn-sm btn-small'+(e?" "+e:"")+(i?" dropdown-toggle":"")+'"'+(i?' data-toggle="dropdown"':"")+(f?' title="'+f+'"':"")+(r?' data-event="'+r+'"':"")+(u?" data-value='"+u+"'":"")+(o?" data-hide='"+o+"'":"")+' tabindex="-1">'+n+(i?' <span class="caret"><\/span>':"")+"<\/button>"+(i||"")},i=function(n,t){var i='<i class="'+n+'"><\/i>';return r(i,t)},s=function(n,t){return'<div class="'+n+' popover bottom in" style="display: none;"><div class="arrow"><\/div><div class="popover-content">'+t+"<\/div><\/div>"},o=function(n,t,i,r){return'<div class="'+n+' 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"><div class="row-fluid">'+i+"<\/div><\/div>"+(r?'<div class="modal-footer">'+r+"<\/div>":"")+"<\/form><\/div><\/div><\/div>"},h={picture:function(n){return i("fa fa-picture-o icon-picture",{event:"showImageDialog",title:n.image.image,hide:!0})},link:function(n){return i("fa fa-link icon-link",{event:"showLinkDialog",title:n.link.link,hide:!0})},video:function(n){return i("fa fa-youtube-play icon-play",{event:"showVideoDialog",title:n.video.video,hide:!0})},table:function(n){return i("fa fa-table icon-table",{title:n.table.table,dropdown:'<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>'})},style:function(n,t){var r=t.styleTags.reduce(function(t,i){var r=n.style["p"===i?"normal":i];return t+'<li><a data-event="formatBlock" href="#" data-value="'+i+'">'+("p"===i||"pre"===i?r:"<"+i+">"+r+"<\/"+i+">")+"<\/a><\/li>"},"");return i("fa fa-magic icon-magic",{title:n.style.style,dropdown:'<ul class="dropdown-menu">'+r+"<\/ul>"})},fontname:function(n,t){var i=t.fontNames.reduce(function(n,t){return u.isFontInstalled(t)?n+'<li><a data-event="fontName" href="#" data-value="'+t+'"><i class="fa fa-check icon-ok"><\/i> '+t+"<\/a><\/li>":n},""),f='<span class="note-current-fontname">'+t.defaultFontName+"<\/span>";return r(f,{title:n.font.name,dropdown:'<ul class="dropdown-menu">'+i+"<\/ul>"})},fontsize:function(n,t){var i=t.fontSizes.reduce(function(n,t){return n+'<li><a data-event="fontSize" href="#" data-value="'+t+'"><i class="fa fa-check icon-ok"><\/i> '+t+"<\/a><\/li>"},"");return r('<span class="note-current-fontsize">11<\/span>',{title:n.font.size,dropdown:'<ul class="dropdown-menu">'+i+"<\/ul>"})},color:function(n){var t=r('<i class="fa fa-font icon-font" style="color:black;background-color:yellow;"><\/i>',{className:"note-recent-color",title:n.color.recent,event:"color",value:'{"backColor":"yellow"}'}),i='<ul class="dropdown-menu"><li><div class="btn-group"><div class="note-palette-title">'+n.color.background+'<\/div><div class="note-color-reset" data-event="backColor" data-value="inherit" title="'+n.color.transparent+'">'+n.color.setTransparent+'<\/div><div class="note-color-palette" data-target-event="backColor"><\/div><\/div><div class="btn-group"><div class="note-palette-title">'+n.color.foreground+'<\/div><div class="note-color-reset" data-event="foreColor" data-value="inherit" title="'+n.color.reset+'">'+n.color.resetToDefault+'<\/div><div class="note-color-palette" data-target-event="foreColor"><\/div><\/div><\/li><\/ul>',u=r("",{title:n.color.more,dropdown:i});return t+u},bold:function(n){return i("fa fa-bold icon-bold",{event:"bold",title:n.font.bold})},italic:function(n){return i("fa fa-italic icon-italic",{event:"italic",title:n.font.italic})},underline:function(n){return i("fa fa-underline icon-underline",{event:"underline",title:n.font.underline})},strikethrough:function(n){return i("fa fa-strikethrough icon-strikethrough",{event:"strikethrough",title:n.font.strikethrough})},superscript:function(n){return i("fa fa-superscript icon-superscript",{event:"superscript",title:n.font.superscript})},subscript:function(n){return i("fa fa-subscript icon-subscript",{event:"subscript",title:n.font.subscript})},clear:function(n){return i("fa fa-eraser icon-eraser",{event:"removeFormat",title:n.font.clear})},ul:function(n){return i("fa fa-list-ul icon-list-ul",{event:"insertUnorderedList",title:n.lists.unordered})},ol:function(n){return i("fa fa-list-ol icon-list-ol",{event:"insertOrderedList",title:n.lists.ordered})},paragraph:function(n){var t=i("fa fa-align-left icon-align-left",{title:n.paragraph.left,event:"justifyLeft"}),r=i("fa fa-align-center icon-align-center",{title:n.paragraph.center,event:"justifyCenter"}),u=i("fa fa-align-right icon-align-right",{title:n.paragraph.right,event:"justifyRight"}),f=i("fa fa-align-justify icon-align-justify",{title:n.paragraph.justify,event:"justifyFull"}),e=i("fa fa-outdent icon-indent-left",{title:n.paragraph.outdent,event:"outdent"}),o=i("fa fa-indent icon-indent-right",{title:n.paragraph.indent,event:"indent"}),s='<div class="dropdown-menu"><div class="note-align btn-group">'+t+r+u+f+'<\/div><div class="note-list btn-group">'+o+e+"<\/div><\/div>";return i("fa fa-align-left icon-align-left",{title:n.paragraph.paragraph,dropdown:s})},height:function(n,t){var r=t.lineHeights.reduce(function(n,t){return n+'<li><a data-event="lineHeight" href="#" data-value="'+parseFloat(t)+'"><i class="fa fa-check icon-ok"><\/i> '+t+"<\/a><\/li>"},"");return i("fa fa-text-height icon-text-height",{title:n.font.height,dropdown:'<ul class="dropdown-menu">'+r+"<\/ul>"})},help:function(n){return i("fa fa-question icon-question",{event:"showHelpDialog",title:n.options.help,hide:!0})},fullscreen:function(n){return i("fa fa-arrows-alt icon-fullscreen",{event:"fullscreen",title:n.options.fullscreen})},codeview:function(n){return i("fa fa-code icon-code",{event:"codeview",title:n.options.codeview})},undo:function(n){return i("fa fa-undo icon-undo",{event:"undo",title:n.history.undo})},redo:function(n){return i("fa fa-repeat icon-repeat",{event:"redo",title:n.history.redo})},hr:function(n){return i("fa fa-minus icon-hr",{event:"insertHorizontalRule",title:n.hr.insert})}},a=function(n,t){var u=function(){var t=i("fa fa-edit icon-edit",{title:n.link.edit,event:"showLinkDialog",hide:!0}),r=i("fa fa-unlink icon-unlink",{title:n.link.unlink,event:"unlink"}),u='<a href="http://www.google.com" target="_blank">www.google.com<\/a>&nbsp;&nbsp;<div class="note-insert btn-group">'+t+r+"<\/div>";return s("note-link-popover",u)},f=function(){var t=r('<span class="note-fontsize-10">100%<\/span>',{title:n.image.resizeFull,event:"resize",value:"1"}),u=r('<span class="note-fontsize-10">50%<\/span>',{title:n.image.resizeHalf,event:"resize",value:"0.5"}),f=r('<span class="note-fontsize-10">25%<\/span>',{title:n.image.resizeQuarter,event:"resize",value:"0.25"}),e=i("fa fa-align-left icon-align-left",{title:n.image.floatLeft,event:"floatMe",value:"left"}),o=i("fa fa-align-right icon-align-right",{title:n.image.floatRight,event:"floatMe",value:"right"}),h=i("fa fa-align-justify icon-align-justify",{title:n.image.floatNone,event:"floatMe",value:"none"}),c=i("fa fa-square icon-unchecked",{title:n.image.shapeRounded,event:"imageShape",value:"img-rounded"}),l=i("fa fa-circle-o icon-circle-blank",{title:n.image.shapeCircle,event:"imageShape",value:"img-circle"}),a=i("fa fa-picture-o icon-picture",{title:n.image.shapeThumbnail,event:"imageShape",value:"img-thumbnail"}),v=i("fa fa-times icon-times",{title:n.image.shapeNone,event:"imageShape",value:""}),y=i("fa fa-trash-o icon-trash",{title:n.image.remove,event:"removeMedia",value:"none"}),p='<div class="btn-group">'+t+u+f+'<\/div><div class="btn-group">'+e+o+h+'<\/div><div class="btn-group">'+c+l+a+v+'<\/div><div class="btn-group">'+y+"<\/div>";return s("note-image-popover",p)},e=function(){for(var r,u,e,i="",f=0,o=t.airPopover.length;o>f;f++){for(r=t.airPopover[f],i+='<div class="note-'+r[0]+' btn-group">',u=0,e=r[1].length;e>u;u++)i+=h[r[1][u]](n,t);i+="<\/div>"}return s("note-air-popover",i)};return'<div class="note-popover">'+u()+f()+(t.airMode?e():"")+"<\/div>"},v=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>'},e=function(n,t){return'<table class="note-shortcut"><thead><tr><th><\/th><th>'+n+"<\/th><\/tr><\/thead><tbody>"+t+"<\/tbody><\/table>"},w=function(n){var t="<tr><td>⌘ + B<\/td><td>"+n.font.bold+"<\/td><\/tr><tr><td>⌘ + I<\/td><td>"+n.font.italic+"<\/td><\/tr><tr><td>⌘ + U<\/td><td>"+n.font.underline+"<\/td><\/tr><tr><td>⌘ + ⇧ + S<\/td><td>"+n.font.strikethrough+"<\/td><\/tr><tr><td>⌘ + \\<\/td><td>"+n.font.clear+"<\/td><\/tr>";return e(n.shortcut.textFormatting,t)},b=function(n){var t="<tr><td>⌘ + Z<\/td><td>"+n.history.undo+"<\/td><\/tr><tr><td>⌘ + ⇧ + Z<\/td><td>"+n.history.redo+"<\/td><\/tr><tr><td>⌘ + ]<\/td><td>"+n.paragraph.indent+"<\/td><\/tr><tr><td>⌘ + [<\/td><td>"+n.paragraph.outdent+"<\/td><\/tr><tr><td>⌘ + ENTER<\/td><td>"+n.hr.insert+"<\/td><\/tr>";return e(n.shortcut.action,t)},k=function(n){var t="<tr><td>⌘ + ⇧ + L<\/td><td>"+n.paragraph.left+"<\/td><\/tr><tr><td>⌘ + ⇧ + E<\/td><td>"+n.paragraph.center+"<\/td><\/tr><tr><td>⌘ + ⇧ + R<\/td><td>"+n.paragraph.right+"<\/td><\/tr><tr><td>⌘ + ⇧ + J<\/td><td>"+n.paragraph.justify+"<\/td><\/tr><tr><td>⌘ + ⇧ + NUM7<\/td><td>"+n.lists.ordered+"<\/td><\/tr><tr><td>⌘ + ⇧ + NUM8<\/td><td>"+n.lists.unordered+"<\/td><\/tr>";return e(n.shortcut.paragraphFormatting,t)},d=function(n){var t="<tr><td>⌘ + NUM0<\/td><td>"+n.style.normal+"<\/td><\/tr><tr><td>⌘ + NUM1<\/td><td>"+n.style.h1+"<\/td><\/tr><tr><td>⌘ + NUM2<\/td><td>"+n.style.h2+"<\/td><\/tr><tr><td>⌘ + NUM3<\/td><td>"+n.style.h3+"<\/td><\/tr><tr><td>⌘ + NUM4<\/td><td>"+n.style.h4+"<\/td><\/tr><tr><td>⌘ + NUM5<\/td><td>"+n.style.h5+"<\/td><\/tr><tr><td>⌘ + NUM6<\/td><td>"+n.style.h6+"<\/td><\/tr>";return e(n.shortcut.documentStyle,t)},g=function(n,t){var i=t.extraKeys,u="";for(var r in i)i.hasOwnProperty(r)&&(u+="<tr><td>"+r+"<\/td><td>"+i[r]+"<\/td><\/tr>");return e(n.shortcut.extraKeys,u)},y=function(n,t){var i='<table class="note-shortcut-layout"><tbody><tr><td>'+b(n,t)+"<\/td><td>"+w(n,t)+"<\/td><\/tr><tr><td>"+d(n,t)+"<\/td><td>"+k(n,t)+"<\/td><\/tr>";return t.extraKeys&&(i+='<tr><td colspan="2">'+g(n,t)+"<\/td><\/tr>"),i+"<\/tbody><\/table>"},nt=function(n){return n.replace(/⌘/g,"Ctrl").replace(/⇧/g,"Shift")},p=function(n,t){var i=function(){var t='<div class="note-group-select-from-files"><h5>'+n.image.selectFromFiles+'<\/h5><input class="note-image-input" type="file" name="files" accept="image/*" /><\/div><h5>'+n.image.url+'<\/h5><input class="note-image-url form-control span12" type="text" />',i='<button href="#" class="btn btn-primary note-image-btn disabled" disabled>'+n.image.insert+"<\/button>";return o("note-image-dialog",n.image.insert,t,i)},r=function(){var i='<div class="form-group"><label>'+n.link.textToDisplay+'<\/label><input class="note-link-text form-control span12" type="text" /><\/div><div class="form-group"><label>'+n.link.url+'<\/label><input class="note-link-url form-control span12" type="text" /><\/div>'+(t.disableLinkTarget?"":'<div class="checkbox"><label><input type="checkbox" checked> '+n.link.openInNewWindow+"<\/label><\/div>"),r='<button href="#" class="btn btn-primary note-link-btn disabled" disabled>'+n.link.insert+"<\/button>";return o("note-link-dialog",n.link.insert,i,r)},f=function(){var t='<div class="form-group"><label>'+n.video.url+'<\/label>&nbsp;<small class="text-muted">'+n.video.providers+'<\/small><input class="note-video-url form-control span12" type="text" /><\/div>',i='<button href="#" class="btn btn-primary note-video-btn disabled" disabled>'+n.video.insert+"<\/button>";return o("note-video-dialog",n.video.insert,t,i)},e=function(){var i='<a class="modal-close pull-right" aria-hidden="true" tabindex="-1">'+n.shortcut.close+'<\/a><div class="title">'+n.shortcut.shortcuts+"<\/div>"+(u.isMac?y(n,t):nt(y(n,t)))+'<p class="text-center"><a href="//hackerwins.github.io/summernote/" target="_blank">Summernote 0.5.10<\/a> · <a href="//github.com/HackerWins/summernote" target="_blank">Project<\/a> · <a href="//github.com/HackerWins/summernote/issues" target="_blank">Issues<\/a><\/p>';return o("note-help-dialog","",i,"")};return'<div class="note-dialog">'+i()+r()+f()+e()+"<\/div>"},tt=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>'},it=function(n){return u.isMac&&(n=n.replace("CMD","⌘").replace("SHIFT","⇧")),n.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]")},c=function(t,i,r){var u=f.invertObject(i),e=t.find("button");e.each(function(t,i){var r=n(i),f=u[r.data("event")];f&&r.attr("title",function(n,t){return t+" ("+it(f)+")"})}).tooltip({container:"body",trigger:"hover",placement:r||"top"}).on("click",function(){n(this).tooltip("hide")})},l=function(t,i){var r=i.colors;t.find(".note-color-palette").each(function(){for(var t,f=n(this),h=f.attr("data-target-event"),e=[],i=0,c=r.length;c>i;i++){for(var o=r[i],s=[],u=0,l=o.length;l>u;u++)t=o[u],s.push(['<button type="button" class="note-color-btn" style="background-color:',t,';" data-event="',h,'" data-value="',t,'" title="',t,'" data-toggle="button" tabindex="-1"><\/button>'].join(""));e.push('<div class="note-color-row">'+s.join("")+"<\/div>")}f.html(e.join(""))})};this.createLayoutByAirMode=function(t,i){var w=i.keyMap[u.isMac?"mac":"pc"],y=n.extend(n.summernote.lang["en-US"],n.summernote.lang[i.lang]),o=f.uniqueId(),s,r,h,e;t.addClass("note-air-editor note-editable");t.attr({id:"note-editor-"+o,contentEditable:!0});s=document.body;r=n(a(y,i));r.addClass("note-air-layout");r.attr("id","note-popover-"+o);r.appendTo(s);c(r,w);l(r,i);h=n(v());h.addClass("note-air-layout");h.attr("id","note-handle-"+o);h.appendTo(s);e=n(p(y,i));e.addClass("note-air-layout");e.attr("id","note-dialog-"+o);e.find("button.close, a.modal-close").click(function(){n(this).closest(".modal").modal("hide")});e.appendTo(s)};this.createLayoutByFrame=function(i,r){var f=n('<div class="note-editor"><\/div>'),nt,s,it,w,o,rt,k,d,g,ut;r.width&&f.width(r.width);r.height>0&&n('<div class="note-statusbar">'+(r.disableResizeEditor?"":tt())+"<\/div>").prependTo(f);nt=!i.is(":disabled");s=n('<div class="note-editable" contentEditable="'+nt+'"><\/div>').prependTo(f);r.height&&s.height(r.height);r.direction&&s.attr("dir",r.direction);s.html(t.html(i)||t.emptyPara);n('<textarea class="note-codable"><\/textarea>').prependTo(f);for(var b=n.extend(n.summernote.lang["en-US"],n.summernote.lang[r.lang]),e="",y=0,ft=r.toolbar.length;ft>y;y++){for(it=r.toolbar[y][0],w=r.toolbar[y][1],e+='<div class="note-'+it+' btn-group">',o=0,rt=w.length;rt>o;o++)n.isFunction(h[w[o]])&&(e+=h[w[o]](b,r));e+="<\/div>"}e='<div class="note-toolbar btn-toolbar">'+e+"<\/div>";k=n(e).prependTo(f);d=r.keyMap[u.isMac?"mac":"pc"];l(k,r);c(k,d,"bottom");g=n(a(b,r)).prependTo(f);l(g,r);c(g,d);n(v()).prependTo(f);ut=n(p(b,r)).prependTo(f);ut.find("button.close, a.modal-close").click(function(){n(this).closest(".modal").modal("hide")});n('<div class="note-dropzone"><div class="note-dropzone-message"><\/div><\/div>').prependTo(f);f.insertAfter(i);i.hide()};this.noteEditorFromHolder=function(t){return t.hasClass("note-air-editor")?t:t.next().hasClass("note-editor")?t.next():n()};this.createLayout=function(n,t){this.noteEditorFromHolder(n).length||(t.airMode?this.createLayoutByAirMode(n,t):this.createLayoutByFrame(n,t))};this.layoutInfoFromHolder=function(n){var u=this.noteEditorFromHolder(n),i,r;if(u.length){i=t.buildLayoutInfo(u);for(r in i)i.hasOwnProperty(r)&&(i[r]=i[r].call());return i}};this.removeLayout=function(n,t,i){i.airMode?(n.removeClass("note-air-editor note-editable").removeAttr("id contentEditable"),t.popover.remove(),t.handle.remove(),t.dialog.remove()):(n.html(t.editable.html()),t.editor.remove(),n.show())}};n.summernote=n.summernote||{};n.extend(n.summernote,k);e=new y;h=new v;n.fn.extend({summernote:function(i){if(i=n.extend({},n.summernote.options,i),this.each(function(r,u){var f=n(u),o;e.createLayout(f,i);o=e.layoutInfoFromHolder(f);h.attach(o,i);t.isTextarea(f[0])&&f.closest("form").submit(function(){f.val(f.code())})}),this.first().length&&i.focus){var r=e.layoutInfoFromHolder(this.first());r.editable.focus()}return this.length&&i.oninit&&i.oninit(),this},code:function(i){var f,r,o;return void 0===i?(f=this.first(),!f.length)?void 0:(r=e.layoutInfoFromHolder(f),r&&r.editable)?(o=r.editor.hasClass("codeview"),o&&u.hasCodeMirror&&r.codable.data("cmEditor").save(),o?r.codable.val():r.editable.html()):t.isTextarea(f[0])?f.val():f.html():(this.each(function(t,r){var u=e.layoutInfoFromHolder(n(r));u&&u.editable&&u.editable.html(i)}),this)},destroy:function(){return this.each(function(t,i){var f=n(i),r=e.layoutInfoFromHolder(f),u;r&&r.editable&&(u=r.editor.data("options"),h.dettach(r,u),e.removeLayout(f,r,u))}),this}})})