!function(e,t){"use strict";function n(e,t,n){this.root=this.currentNode=e,this.nodeType=t,this.filter=n}function o(e,t){for(var n=e.length;n--;)if(!t(e[n]))return!1;return!0}function i(e){return e.nodeType===w&&!!Ct[e.nodeName]}function r(e){switch(e.nodeType){case F:return St;case w:case H:if(pt&&bt.has(e))return bt.get(e);break;default:return Nt}var t;return t=o(e.childNodes,a)?_t.test(e.nodeName)?St:yt:Tt,pt&&bt.set(e,t),t}function a(e){return r(e)===St}function s(e){return r(e)===yt}function d(e){return r(e)===Tt}function l(e,t){var o=new n(t,z,s);return o.currentNode=e,o}function c(e,t){return e=l(e,t).previousNode(),e!==t?e:null}function h(e,t){return e=l(e,t).nextNode(),e!==t?e:null}function u(e,t){return!i(e)&&e.nodeType===t.nodeType&&e.nodeName===t.nodeName&&"A"!==e.nodeName&&e.className===t.className&&(!e.style&&!t.style||e.style.cssText===t.style.cssText)}function f(e,t,n){if(e.nodeName!==t)return!1;for(var o in n)if(e.getAttribute(o)!==n[o])return!1;return!0}function p(e,t,n,o){for(;e&&e!==t;){if(f(e,n,o))return e;e=e.parentNode}return null}function g(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function m(e,t){var n,o,i,r,a="";return e&&e!==t&&(a=m(e.parentNode,t),e.nodeType===w&&(a+=(a?">":"")+e.nodeName,(n=e.id)&&(a+="#"+n),(o=e.className.trim())&&(i=o.split(/\s\s*/),i.sort(),a+=".",a+=i.join(".")),(r=e.dir)&&(a+="[dir="+r+"]"),i&&(mt.call(i,j)>-1&&(a+="[backgroundColor="+e.style.backgroundColor.replace(/ /g,"")+"]"),mt.call(i,Q)>-1&&(a+="[color="+e.style.color.replace(/ /g,"")+"]"),mt.call(i,V)>-1&&(a+="[fontFamily="+e.style.fontFamily.replace(/ /g,"")+"]"),mt.call(i,$)>-1&&(a+="[fontSize="+e.style.fontSize+"]")))),a}function v(e){var t=e.nodeType;return t===w?e.childNodes.length:e.length||0}function _(e){var t=e.parentNode;return t&&t.removeChild(e),e}function C(e,t){var n=e.parentNode;n&&n.replaceChild(t,e)}function N(e){for(var t=e.ownerDocument.createDocumentFragment(),n=e.childNodes,o=n?n.length:0;o--;)t.appendChild(e.firstChild);return t}function S(e,n,o,i){var r,a,s,d,l=e.createElement(n);if(o instanceof Array&&(i=o,o=null),o)for(r in o)a=o[r],a!==t&&l.setAttribute(r,o[r]);if(i)for(s=0,d=i.length;d>s;s+=1)l.appendChild(i[s]);return l}function y(e,t){var n,o,r=t.__squire__,s=e.ownerDocument,d=e;if(e===t&&((o=e.firstChild)&&"BR"!==o.nodeName||(n=r.createDefaultBlock(),o?e.replaceChild(n,o):e.appendChild(n),e=n,n=null)),e.nodeType===F)return d;if(a(e)){for(o=e.firstChild;ht&&o&&o.nodeType===F&&!o.data;)e.removeChild(o),o=e.firstChild;o||(ht?(n=s.createTextNode(Y),r._didAddZWS()):n=s.createTextNode(""))}else if(ct){for(;e.nodeType!==F&&!i(e);){if(o=e.firstChild,!o){n=s.createTextNode("");break}e=o}e.nodeType===F?/^ +$/.test(e.data)&&(e.data=""):i(e)&&e.parentNode.insertBefore(s.createTextNode(""),e)}else if(!e.querySelector("BR"))for(n=S(s,"BR");(o=e.lastElementChild)&&!a(o);)e=o;if(n)try{e.appendChild(n)}catch(l){r.didError({name:"Squire: fixCursor – "+l,message:"Parent: "+e.nodeName+"/"+e.innerHTML+" appendChild: "+n.nodeName})}return d}function T(e,t){var n,o,i,r,s=e.childNodes,l=e.ownerDocument,c=null,h=t.__squire__._config;for(n=0,o=s.length;o>n;n+=1)i=s[n],r="BR"===i.nodeName,!r&&a(i)?(c||(c=S(l,h.blockTag,h.blockAttributes)),c.appendChild(i),n-=1,o-=1):(r||c)&&(c||(c=S(l,h.blockTag,h.blockAttributes)),y(c,t),r?e.replaceChild(c,i):(e.insertBefore(c,i),n+=1,o+=1),c=null),d(i)&&T(i,t);return c&&e.appendChild(y(c,t)),e}function b(e,t,n,o){var i,r,a,s=e.nodeType;if(s===F&&e!==n)return b(e.parentNode,e.splitText(t),n,o);if(s===w){if("number"==typeof t&&(t=ts?t.startOffset-=1:t.startOffset===s&&(t.startContainer=o,t.startOffset=v(o))),t.endContainer===e&&(t.endOffset>s?t.endOffset-=1:t.endOffset===s&&(t.endContainer=o,t.endOffset=v(o))),_(n),n.nodeType===F?o.appendData(n.data):d.push(N(n));else if(n.nodeType===w){for(i=d.length;i--;)n.appendChild(d.pop());E(n,t)}}function k(e,t){if(e.nodeType===F&&(e=e.parentNode),e.nodeType===w){var n={startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset};E(e,n),t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset)}}function B(e,t,n){for(var o,i,r=t;1===r.parentNode.childNodes.length;)r=r.parentNode;_(r),i=e.childNodes.length,o=e.lastChild,o&&"BR"===o.nodeName&&(e.removeChild(o),i-=1),e.appendChild(N(t)),n.setStart(e,i),n.collapse(!0),k(e,n),rt&&(o=e.lastChild)&&"BR"===o.nodeName&&e.removeChild(o)}function x(e,t){var n,o,i=e.previousSibling,r=e.firstChild,a=e.ownerDocument,s="LI"===e.nodeName;if(!s||r&&/^[OU]L$/.test(r.nodeName))if(i&&u(i,e)){if(!d(i)){if(!s)return;o=S(a,"DIV"),o.appendChild(N(i)),i.appendChild(o)}_(e),n=!d(e),i.appendChild(N(e)),n&&T(i,t),r&&x(r,t)}else s&&(i=S(a,"DIV"),e.insertBefore(i,r),y(i,t))}function L(e){this.isShiftDown=e.shiftKey}function A(e,t,n){var o,i;if(e||(e={}),t)for(o in t)!n&&o in e||(i=t[o],e[o]=i&&i.constructor===Object?A(e[o],i,n):i);return e}function O(e,t){e.nodeType===M&&(e=e.body);var n,o=e.ownerDocument,i=o.defaultView;this._win=i,this._doc=o,this._root=e,this._events={},this._isFocused=!1,this._lastSelection=null,ut&&this.addEventListener("beforedeactivate",this.getSelection),this._hasZWS=!1,this._lastAnchorNode=null,this._lastFocusNode=null,this._path="",this._willUpdatePath=!1,"onselectionchange"in o?this.addEventListener("selectionchange",this._updatePathOnEvent):(this.addEventListener("keyup",this._updatePathOnEvent),this.addEventListener("mouseup",this._updatePathOnEvent)),this._undoIndex=-1,this._undoStack=[],this._undoStackLength=0,this._isInUndoState=!1,this._ignoreChange=!1,this._ignoreAllChanges=!1,ft?(n=new MutationObserver(this._docWasChanged.bind(this)),n.observe(e,{childList:!0,attributes:!0,characterData:!0,subtree:!0}),this._mutation=n):this.addEventListener("keyup",this._keyUpDetectChange),this._restoreSelection=!1,this.addEventListener("blur",D),this.addEventListener("mousedown",R),this.addEventListener("touchstart",R),this.addEventListener("focus",U),this._awaitingPaste=!1,this.addEventListener(it?"beforecut":"cut",sn),this.addEventListener("copy",dn),this.addEventListener("keydown",L),this.addEventListener("keyup",L),this.addEventListener(it?"beforepaste":"paste",ln),this.addEventListener("drop",cn),this.addEventListener(rt?"keypress":"keydown",zt),this._keyHandlers=Object.create(Gt),this.setConfig(t),it&&(i.Text.prototype.splitText=function(e){var t=this.ownerDocument.createTextNode(this.data.slice(e)),n=this.nextSibling,o=this.parentNode,i=this.length-e;return n?o.insertBefore(t,n):o.appendChild(t),i&&this.deleteData(e,i),t}),e.setAttribute("contenteditable","true");try{o.execCommand("enableObjectResizing",!1,"false"),o.execCommand("enableInlineTableEditing",!1,"false")}catch(r){}e.__squire__=this,this.setHTML("")}function D(){this._restoreSelection=!0}function R(){this._restoreSelection=!1}function U(){this._restoreSelection&&this.setSelection(this._lastSelection)}function P(e,t,n){var o,i;for(o=t.firstChild;o;o=i){if(i=o.nextSibling,a(o)){if(o.nodeType===F||"BR"===o.nodeName||"IMG"===o.nodeName){n.appendChild(o);continue}}else if(s(o)){n.appendChild(e.createDefaultBlock([P(e,o,e._doc.createDocumentFragment())]));continue}P(e,o,n)}return n}var I=2,w=1,F=3,M=9,H=11,z=1,W=4,q=0,K=1,G=2,Z=3,j="highlight",Q="colour",V="font",$="size",Y="​",X=e.defaultView,J=navigator.userAgent,et=/iP(?:ad|hone|od)/.test(J),tt=/Mac OS X/.test(J),nt=/Android/.test(J),ot=/Gecko\//.test(J),it=/Trident\/[456]\./.test(J),rt=!!X.opera,at=/Edge\//.test(J),st=!at&&/WebKit\//.test(J),dt=/Trident\/[4567]\./.test(J),lt=tt?"meta-":"ctrl-",ct=it||rt,ht=it||st,ut=it,ft="undefined"!=typeof MutationObserver,pt="undefined"!=typeof WeakMap,gt=/[^ \t\r\n]/,mt=Array.prototype.indexOf;Object.create||(Object.create=function(e){var t=function(){};return t.prototype=e,new t});var vt={1:1,2:2,3:4,8:128,9:256,11:1024};n.prototype.nextNode=function(){for(var e,t=this.currentNode,n=this.root,o=this.nodeType,i=this.filter;;){for(e=t.firstChild;!e&&t&&t!==n;)e=t.nextSibling,e||(t=t.parentNode);if(!e)return null;if(vt[e.nodeType]&o&&i(e))return this.currentNode=e,e;t=e}},n.prototype.previousNode=function(){for(var e,t=this.currentNode,n=this.root,o=this.nodeType,i=this.filter;;){if(t===n)return null;if(e=t.previousSibling)for(;t=e.lastChild;)e=t;else e=t.parentNode;if(!e)return null;if(vt[e.nodeType]&o&&i(e))return this.currentNode=e,e;t=e}},n.prototype.previousPONode=function(){for(var e,t=this.currentNode,n=this.root,o=this.nodeType,i=this.filter;;){for(e=t.lastChild;!e&&t&&t!==n;)e=t.previousSibling,e||(t=t.parentNode);if(!e)return null;if(vt[e.nodeType]&o&&i(e))return this.currentNode=e,e;t=e}};var _t=/^(?:#text|A(?:BBR|CRONYM)?|B(?:R|D[IO])?|C(?:ITE|ODE)|D(?:ATA|EL|FN)|EM|FONT|HR|I(?:FRAME|MG|NPUT|NS)?|KBD|Q|R(?:P|T|UBY)|S(?:AMP|MALL|PAN|TR(?:IKE|ONG)|U[BP])?|TIME|U|VAR|WBR)$/,Ct={BR:1,HR:1,IFRAME:1,IMG:1,INPUT:1},Nt=0,St=1,yt=2,Tt=3,bt=pt?new WeakMap:null,Et=function(e,t){for(var n=e.childNodes;t&&e.nodeType===w;)e=n[t-1],n=e.childNodes,t=n.length;return e},kt=function(e,t){if(e.nodeType===w){var n=e.childNodes;if(t-1,r=e.compareBoundaryPoints(K,o)<1;return!i&&!r}var a=e.compareBoundaryPoints(q,o)<1,s=e.compareBoundaryPoints(G,o)>-1;return a&&s},Dt=function(e){for(var t,n=e.startContainer,o=e.startOffset,r=e.endContainer,a=e.endOffset,s=!0;n.nodeType!==F&&(t=n.childNodes[o],t&&!i(t));)n=t,o=0;if(a)for(;r.nodeType!==F;){if(t=r.childNodes[a-1],!t||i(t)){if(s&&t&&"BR"===t.nodeName){a-=1,s=!1;continue}break}r=t,a=v(r)}else for(;r.nodeType!==F&&(t=r.firstChild,t&&!i(t));)r=t;e.collapsed?(e.setStart(r,a),e.setEnd(n,o)):(e.setStart(n,o),e.setEnd(r,a))},Rt=function(e,t){var n,o=e.startContainer,i=e.startOffset,r=e.endContainer,a=e.endOffset,s=!0;for(t||(t=e.commonAncestorContainer);o!==t&&!i;)n=o.parentNode,i=mt.call(n.childNodes,o),o=n;for(;;){if(s&&r.nodeType!==F&&r.childNodes[a]&&"BR"===r.childNodes[a].nodeName&&(a+=1,s=!1),r===t||a!==v(r))break;n=r.parentNode,a=mt.call(n.childNodes,r)+1,r=n}e.setStart(o,i),e.setEnd(r,a)},Ut=function(e,t){var n,o=e.startContainer;return a(o)?n=c(o,t):o!==t&&s(o)?n=o:(n=Et(o,e.startOffset),n=h(n,t)),n&&Ot(e,n,!0)?n:null},Pt=function(e,t){var n,o,i=e.endContainer;if(a(i))n=c(i,t);else if(i!==t&&s(i))n=i;else{if(n=kt(i,e.endOffset),!n||!g(t,n))for(n=t;o=n.lastChild;)n=o;n=c(n,t)}return n&&Ot(e,n,!0)?n:null},It=new n(null,W|z,function(e){return e.nodeType===F?gt.test(e.data):"IMG"===e.nodeName}),wt=function(e,t){var n,o=e.startContainer,i=e.startOffset;if(It.root=null,o.nodeType===F){if(i)return!1;n=o}else if(n=kt(o,i),n&&!g(t,n)&&(n=null),!n&&(n=Et(o,i),n.nodeType===F&&n.length))return!1;return It.currentNode=n,It.root=Ut(e,t),!It.previousNode()},Ft=function(e,t){var n,o=e.endContainer,i=e.endOffset;if(It.root=null,o.nodeType===F){if(n=o.data.length,n&&n>i)return!1;It.currentNode=o}else It.currentNode=Et(o,i);return It.root=Pt(e,t),!It.nextNode()},Mt=function(e,t){var n,o=Ut(e,t),i=Pt(e,t);o&&i&&(n=o.parentNode,e.setStart(n,mt.call(n.childNodes,o)),n=i.parentNode,e.setEnd(n,mt.call(n.childNodes,i)+1))},Ht={8:"backspace",9:"tab",13:"enter",32:"space",33:"pageup",34:"pagedown",37:"left",39:"right",46:"delete",219:"[",221:"]"},zt=function(e){var t=e.keyCode,n=Ht[t],o="",i=this.getSelection();e.defaultPrevented||(n||(n=String.fromCharCode(t).toLowerCase(),/^[A-Za-z0-9]$/.test(n)||(n="")),rt&&46===e.which&&(n="."),t>111&&124>t&&(n="f"+(t-111)),"backspace"!==n&&"delete"!==n&&(e.altKey&&(o+="alt-"),e.ctrlKey&&(o+="ctrl-"),e.metaKey&&(o+="meta-")),e.shiftKey&&(o+="shift-"),n=o+n,this._keyHandlers[n]?this._keyHandlers[n](this,e,i):1!==n.length||i.collapsed||(this.saveUndoState(i),Lt(i,this._root),this._ensureBottomLine(),this.setSelection(i),this._updatePath(i,!0)))},Wt=function(e){return function(t,n){n.preventDefault(),t[e]()}},qt=function(e,t){return t=t||null,function(n,o){o.preventDefault();var i=n.getSelection();n.hasFormat(e,null,i)?n.changeFormat(null,{tag:e},i):n.changeFormat({tag:e},t,i)}},Kt=function(e,t){try{t||(t=e.getSelection());var n,o=t.startContainer;for(o.nodeType===F&&(o=o.parentNode),n=o;a(n)&&(!n.textContent||n.textContent===Y);)o=n,n=o.parentNode;o!==n&&(t.setStart(n,mt.call(n.childNodes,o)),t.collapse(!0),n.removeChild(o),s(n)||(n=c(n,e._root)),y(n,e._root),Dt(t)),o===e._root&&(o=o.firstChild)&&"BR"===o.nodeName&&_(o),e._ensureBottomLine(),e.setSelection(t),e._updatePath(t,!0)}catch(i){e.didError(i)}},Gt={enter:function(e,t,n){var o,i,r,a=e._root;if(t.preventDefault(),e._recordUndoState(n),An(n.startContainer,a,e),e._removeZWS(),e._getRangeAndRemoveBookmark(n),n.collapsed||Lt(n,a),o=Ut(n,a),!o||/^T[HD]$/.test(o.nodeName))return Bt(n,e.createElement("BR")),n.collapse(!1),e.setSelection(n),void e._updatePath(n,!0);if((i=p(o,a,"LI"))&&(o=i),!o.textContent){if(p(o,a,"UL")||p(o,a,"OL"))return e.modifyBlocks(xn,n);if(p(o,a,"BLOCKQUOTE"))return e.modifyBlocks(yn,n)}for(r=Cn(e,o,n.startContainer,n.startOffset),gn(o),tn(o),y(o,a);r.nodeType===w;){var s,d=r.firstChild;if("A"===r.nodeName&&(!r.textContent||r.textContent===Y)){d=e._doc.createTextNode(""),C(r,d),r=d;break}for(;d&&d.nodeType===F&&!d.data&&(s=d.nextSibling,s&&"BR"!==s.nodeName);)_(d),d=s;if(!d||"BR"===d.nodeName||d.nodeType===F&&!rt)break;r=d}n=e._createRange(r,0),e.setSelection(n),e._updatePath(n,!0)},backspace:function(e,t,n){var o=e._root;if(e._removeZWS(),e.saveUndoState(n),n.collapsed)if(wt(n,o)){t.preventDefault();var i,r=Ut(n,o);if(!r)return;if(T(r.parentNode,o),i=c(r,o)){if(!i.isContentEditable)return void _(i);for(B(i,r,n),r=i.parentNode;r!==o&&!r.nextSibling;)r=r.parentNode;r!==o&&(r=r.nextSibling)&&x(r,o),e.setSelection(n)}else if(r){if(p(r,o,"UL")||p(r,o,"OL"))return e.modifyBlocks(xn,n);if(p(r,o,"BLOCKQUOTE"))return e.modifyBlocks(Sn,n);e.setSelection(n),e._updatePath(n,!0)}}else e.setSelection(n),setTimeout(function(){Kt(e)},0);else t.preventDefault(),Lt(n,o),Kt(e,n)},"delete":function(e,t,n){var o,i,r,a,s,d,l=e._root;if(e._removeZWS(),e.saveUndoState(n),n.collapsed)if(Ft(n,l)){if(t.preventDefault(),o=Ut(n,l),!o)return;if(T(o.parentNode,l),i=h(o,l)){if(!i.isContentEditable)return void _(i);for(B(o,i,n),i=o.parentNode;i!==l&&!i.nextSibling;)i=i.parentNode;i!==l&&(i=i.nextSibling)&&x(i,l),e.setSelection(n),e._updatePath(n,!0)}}else{if(r=n.cloneRange(),Rt(n,e._root),a=n.endContainer,s=n.endOffset,a.nodeType===w&&(d=a.childNodes[s],d&&"IMG"===d.nodeName))return t.preventDefault(),_(d),Dt(n),void Kt(e,n);e.setSelection(r),setTimeout(function(){Kt(e)},0)}else t.preventDefault(),Lt(n,l),Kt(e,n)},tab:function(e,t,n){var o,i,r=e._root;if(e._removeZWS(),n.collapsed&&wt(n,r))for(o=Ut(n,r);i=o.parentNode;){if("UL"===i.nodeName||"OL"===i.nodeName){t.preventDefault(),e.modifyBlocks(Bn,n);break}o=i}},"shift-tab":function(e,t,n){var o,i=e._root;e._removeZWS(),n.collapsed&&wt(n,i)&&(o=n.startContainer,(p(o,i,"UL")||p(o,i,"OL"))&&(t.preventDefault(),e.modifyBlocks(xn,n)))},space:function(e,t,n){var o,i;e._recordUndoState(n),An(n.startContainer,e._root,e),e._getRangeAndRemoveBookmark(n),o=n.endContainer,i=o.parentNode,n.collapsed&&"A"===i.nodeName&&!o.nextSibling&&n.endOffset===v(o)?n.setStartAfter(i):n.collapsed||(Lt(n,e._root),e._ensureBottomLine(),e.setSelection(n),e._updatePath(n,!0)),e.setSelection(n)},left:function(e){e._removeZWS()},right:function(e){e._removeZWS()}};tt&&ot&&(Gt["meta-left"]=function(e,t){t.preventDefault();var n=pn(e);n&&n.modify&&n.modify("move","backward","lineboundary")},Gt["meta-right"]=function(e,t){t.preventDefault();var n=pn(e);n&&n.modify&&n.modify("move","forward","lineboundary")}),tt||(Gt.pageup=function(e){e.moveCursorToStart()},Gt.pagedown=function(e){e.moveCursorToEnd()}),Gt[lt+"b"]=qt("B"),Gt[lt+"i"]=qt("I"),Gt[lt+"u"]=qt("U"),Gt[lt+"shift-7"]=qt("S"),Gt[lt+"shift-5"]=qt("SUB",{tag:"SUP"}),Gt[lt+"shift-6"]=qt("SUP",{tag:"SUB"}),Gt[lt+"shift-8"]=Wt("makeUnorderedList"),Gt[lt+"shift-9"]=Wt("makeOrderedList"),Gt[lt+"["]=Wt("decreaseQuoteLevel"),Gt[lt+"]"]=Wt("increaseQuoteLevel"),Gt[lt+"y"]=Wt("redo"),Gt[lt+"z"]=Wt("undo"),Gt[lt+"shift-z"]=Wt("redo");var Zt={1:10,2:13,3:16,4:18,5:24,6:32,7:48},jt={backgroundColor:{regexp:gt,replace:function(e,t){return S(e,"SPAN",{"class":j,style:"background-color:"+t})}},color:{regexp:gt,replace:function(e,t){return S(e,"SPAN",{"class":Q,style:"color:"+t})}},fontWeight:{regexp:/^bold|^700/i,replace:function(e){return S(e,"B")}},fontStyle:{regexp:/^italic/i,replace:function(e){return S(e,"I")}},fontFamily:{regexp:gt,replace:function(e,t){return S(e,"SPAN",{"class":V,style:"font-family:"+t})}},fontSize:{regexp:gt,replace:function(e,t){return S(e,"SPAN",{"class":$,style:"font-size:"+t})}},textDecoration:{regexp:/^underline/i,replace:function(e){return S(e,"U")}}},Qt=function(e){return function(t,n){var o=S(t.ownerDocument,e);return n.replaceChild(o,t),o.appendChild(N(t)),o}},Vt=function(e,t){var n,o,i,r,a,s,d=e.style,l=e.ownerDocument;for(n in jt)o=jt[n],i=d[n],i&&o.regexp.test(i)&&(s=o.replace(l,i),a||(a=s),r&&r.appendChild(s),r=s,e.style[n]="");return a&&(r.appendChild(N(e)),"SPAN"===e.nodeName?t.replaceChild(a,e):e.appendChild(a)),r||e},$t={P:Vt,SPAN:Vt,STRONG:Qt("B"),EM:Qt("I"),INS:Qt("U"),STRIKE:Qt("S"),FONT:function(e,t){var n,o,i,r,a,s=e.face,d=e.size,l=e.color,c=e.ownerDocument;return s&&(n=S(c,"SPAN",{"class":"font",style:"font-family:"+s}),a=n,r=n),d&&(o=S(c,"SPAN",{"class":"size",style:"font-size:"+Zt[d]+"px"}),a||(a=o),r&&r.appendChild(o),r=o),l&&/^#?([\dA-F]{3}){1,2}$/i.test(l)&&("#"!==l.charAt(0)&&(l="#"+l),i=S(c,"SPAN",{"class":"colour",style:"color:"+l}),a||(a=i),r&&r.appendChild(i),r=i),a||(a=r=S(c,"SPAN")),t.replaceChild(a,e),r.appendChild(N(e)),r},TT:function(e,t){var n=S(e.ownerDocument,"SPAN",{"class":"font",style:'font-family:menlo,consolas,"courier new",monospace'});return t.replaceChild(n,e),n.appendChild(N(e)),n}},Yt=/^(?:A(?:DDRESS|RTICLE|SIDE|UDIO)|BLOCKQUOTE|CAPTION|D(?:[DLT]|IV)|F(?:IGURE|IGCAPTION|OOTER)|H[1-6]|HEADER|L(?:ABEL|EGEND|I)|O(?:L|UTPUT)|P(?:RE)?|SECTION|T(?:ABLE|BODY|D|FOOT|H|HEAD|R)|COL(?:GROUP)?|UL)$/,Xt=/^(?:HEAD|META|STYLE)/,Jt=new n(null,W|z,function(){return!0}),en=function Rn(e,t){var n,o,i,r,s,d,l,c,h,u,f,p,g=e.childNodes;for(n=e;a(n);)n=n.parentNode;for(Jt.root=n,o=0,i=g.length;i>o;o+=1)if(r=g[o],s=r.nodeName,d=r.nodeType,l=$t[s],d===w){if(c=r.childNodes.length,l)r=l(r,e);else{if(Xt.test(s)){e.removeChild(r),o-=1,i-=1;continue}if(!Yt.test(s)&&!a(r)){o-=1,i+=c-1,e.replaceChild(N(r),r);continue}}c&&Rn(r,t||"PRE"===s)}else{if(d===F){if(f=r.data,h=!gt.test(f.charAt(0)),u=!gt.test(f.charAt(f.length-1)),t||!h&&!u)continue;if(h){for(Jt.currentNode=r;(p=Jt.previousPONode())&&(s=p.nodeName,!("IMG"===s||"#text"===s&>.test(p.data)));)if(!a(p)){p=null;break}f=f.replace(/^[ \t\r\n]+/g,p?" ":"")}if(u){for(Jt.currentNode=r;(p=Jt.nextNode())&&!("IMG"===s||"#text"===s&>.test(p.data));)if(!a(p)){p=null;break}f=f.replace(/[ \t\r\n]+$/g,p?" ":"")}if(f){r.data=f;continue}}e.removeChild(r),o-=1,i-=1}return e},tn=function Un(e){for(var t,n=e.childNodes,o=n.length;o--;)t=n[o],t.nodeType!==w||i(t)?t.nodeType!==F||t.data||e.removeChild(t):(Un(t),a(t)&&!t.firstChild&&e.removeChild(t))},nn=function(e){return e.nodeType===w?"BR"===e.nodeName:gt.test(e.data)},on=function(e){for(var t,o=e.parentNode;a(o);)o=o.parentNode;return t=new n(o,z|W,nn),t.currentNode=e,!!t.nextNode()},rn=function(e,t){var n,o,i,r=e.querySelectorAll("BR"),s=[],d=r.length;for(n=0;d>n;n+=1)s[n]=on(r[n]);for(;d--;)o=r[d],i=o.parentNode,i&&(s[d]?a(i)||T(i,t):_(o))},an=function(e,t){var n=t.ownerDocument.body;t.setAttribute("style","position:fixed;overflow:hidden;bottom:100%;right:100%;"),n.appendChild(t),e.setData("text/html",t.innerHTML),e.setData("text/plain",t.innerText||t.textContent),n.removeChild(t)},sn=function(e){var t=e.clipboardData,n=this.getSelection(),o=this.createElement("div"),i=this._root,r=this;this.saveUndoState(n),at||et||!t?setTimeout(function(){try{r._ensureBottomLine()}catch(e){r.didError(e)}},0):(Rt(n,i),o.appendChild(Lt(n,i)),an(t,o),e.preventDefault()),this.setSelection(n)},dn=function(e){var t,n,o,i,r,a,s=e.clipboardData,d=this.getSelection(),l=this.createElement("div"),c=this._root;if(!at&&!et&&s){for(d=d.cloneRange(),t=Ut(d,c),n=Pt(d,c),o=t===n?t:c,Dt(d),Rt(d,o),i=d.cloneContents(),r=d.commonAncestorContainer,r.nodeType===F&&(r=r.parentNode);r&&r!==o;)a=r.cloneNode(!1),a.appendChild(i),i=a,r=r.parentNode;l.appendChild(i),an(s,l),e.preventDefault()}},ln=function(e){var t,n,o,i,r,a=e.clipboardData,s=a&&a.items,d=this.isShiftDown,l=!1,c=!1,h=null,u=this;if(!at&&s){for(e.preventDefault(),t=s.length;t--;){if(n=s[t],o=n.type,!d&&"text/html"===o)return void n.getAsString(function(e){u.insertHTML(e,!0)});"text/plain"===o&&(h=n),!d&&/^image\/.*/.test(o)&&(c=!0)}return void(c?(this.fireEvent("dragover",{dataTransfer:a,preventDefault:function(){l=!0}}),l&&this.fireEvent("drop",{dataTransfer:a})):h&&h.getAsString(function(e){u.insertPlainText(e,!0)}))}if(i=a&&a.types,!at&&i&&(mt.call(i,"text/html")>-1||!ot&&mt.call(i,"text/plain")>-1&&mt.call(i,"text/rtf")<0))return e.preventDefault(),void(!d&&(r=a.getData("text/html"))?this.insertHTML(r,!0):((r=a.getData("text/plain"))||(r=a.getData("text/uri-list")))&&this.insertPlainText(r,!0));this._awaitingPaste=!0;var f=this._doc.body,p=this.getSelection(),g=p.startContainer,m=p.startOffset,v=p.endContainer,C=p.endOffset,N=this.createElement("DIV",{contenteditable:"true",style:"position:fixed; overflow:hidden; top:0; right:100%; width:1px; height:1px;"});f.appendChild(N),p.selectNodeContents(N),this.setSelection(p),setTimeout(function(){try{u._awaitingPaste=!1;for(var e,t,n="",o=N;N=o;)o=N.nextSibling,_(N),e=N.firstChild,e&&e===N.lastChild&&"DIV"===e.nodeName&&(N=e),n+=N.innerHTML;t=u._createRange(g,m,v,C),u.setSelection(t),n&&u.insertHTML(n,!0)}catch(i){u.didError(i)}},0)},cn=function(e){for(var t=e.dataTransfer.types,n=t.length,o=!1,i=!1;n--;)switch(t[n]){case"text/plain":o=!0;break;case"text/html":i=!0;break;default:return}(i||o)&&this.saveUndoState()},hn=O.prototype,un=function(t){var n=DOMPurify.sanitize(t,{WHOLE_DOCUMENT:!1,RETURN_DOM:!0,RETURN_DOM_FRAGMENT:!0});return e.importNode(n,!0)};hn.setConfig=function(e){return e=A({blockTag:"DIV",blockAttributes:null,tagAttributes:{blockquote:null,ul:null,ol:null,li:null,a:null},leafNodeNames:Ct,undo:{documentSizeThreshold:-1,undoLimit:-1},isInsertedHTMLSanitized:!0,isSetHTMLSanitized:!0,sanitizeToDOMFragment:"undefined"!=typeof DOMPurify&&DOMPurify.isSupported?un:null},e,!0),e.blockTag=e.blockTag.toUpperCase(),this._config=e,this},hn.createElement=function(e,t,n){return S(this._doc,e,t,n)},hn.createDefaultBlock=function(e){var t=this._config;return y(this.createElement(t.blockTag,t.blockAttributes,e),this._root)},hn.didError=function(e){console.log(e)},hn.getDocument=function(){return this._doc},hn.getRoot=function(){return this._root},hn.modifyDocument=function(e){this._ignoreAllChanges=!0,this._mutation&&this._mutation.disconnect(),e(),this._ignoreAllChanges=!1,this._mutation&&(this._mutation.observe(this._root,{childList:!0,attributes:!0,characterData:!0,subtree:!0}),this._ignoreChange=!1)};var fn={pathChange:1,select:1,input:1,undoStateChange:1};hn.fireEvent=function(e,t){var n,o,i,r=this._events[e];if(/^(?:focus|blur)/.test(e))if(n=g(this._root,this._doc.activeElement),"focus"===e){if(!n||this._isFocused)return this;this._isFocused=!0}else{if(n||!this._isFocused)return this;this._isFocused=!1}if(r)for(t||(t={}),t.type!==e&&(t.type=e),r=r.slice(),o=r.length;o--;){i=r[o];try{i.handleEvent?i.handleEvent(t):i.call(this,t)}catch(a){a.details="Squire: fireEvent error. Event type: "+e,this.didError(a)}}return this},hn.destroy=function(){var e,t=this._events;for(e in t)this.removeEventListener(e);this._mutation&&this._mutation.disconnect(),delete this._root.__squire__,this._undoIndex=-1,this._undoStack=[],this._undoStackLength=0},hn.handleEvent=function(e){this.fireEvent(e.type,e)},hn.addEventListener=function(e,t){var n=this._events[e],o=this._root;return t?(n||(n=this._events[e]=[],fn[e]||("selectionchange"===e&&(o=this._doc),o.addEventListener(e,this,!0))),n.push(t),this):(this.didError({name:"Squire: addEventListener with null or undefined fn",message:"Event type: "+e}),this)},hn.removeEventListener=function(e,t){var n,o=this._events[e],i=this._root;if(o){if(t)for(n=o.length;n--;)o[n]===t&&o.splice(n,1);else o.length=0;o.length||(delete this._events[e],fn[e]||("selectionchange"===e&&(i=this._doc),i.removeEventListener(e,this,!0)))}return this},hn._createRange=function(e,t,n,o){if(e instanceof this._win.Range)return e.cloneRange();var i=this._doc.createRange();return i.setStart(e,t),n?i.setEnd(n,o):i.setEnd(e,t),i},hn.getCursorPosition=function(e){if(!e&&!(e=this.getSelection())||!e.getBoundingClientRect)return null;var t,n,o=e.getBoundingClientRect();return o&&!o.top&&(this._ignoreChange=!0,t=this._doc.createElement("SPAN"),t.textContent=Y,Bt(e,t),o=t.getBoundingClientRect(),n=t.parentNode,n.removeChild(t),k(n,e)),o},hn._moveCursorTo=function(e){var t=this._root,n=this._createRange(t,e?0:t.childNodes.length);return Dt(n),this.setSelection(n),this},hn.moveCursorToStart=function(){return this._moveCursorTo(!0)},hn.moveCursorToEnd=function(){return this._moveCursorTo(!1)};var pn=function(e){return e._win.getSelection()||null};hn.setSelection=function(e){if(e)if(this._lastSelection=e,this._isFocused)if(nt&&!this._restoreSelection)D.call(this),this.blur(),this.focus();else{et&&this._win.focus();var t=pn(this);t&&(t.removeAllRanges(),t.addRange(e))}else D.call(this);return this},hn.getSelection=function(){var e,t,n,o=pn(this),r=this._root;return o&&o.rangeCount&&(e=o.getRangeAt(0).cloneRange(),t=e.startContainer,n=e.endContainer,t&&i(t)&&e.setStartBefore(t),n&&i(n)&&e.setEndBefore(n)),e&&g(r,e.commonAncestorContainer)?this._lastSelection=e:e=this._lastSelection,e||(e=this._createRange(r.firstChild,0)),e},hn.getSelectedText=function(){var e,t=this.getSelection(),o=new n(t.commonAncestorContainer,W|z,function(e){return Ot(t,e,!0)}),i=t.startContainer,r=t.endContainer,s=o.currentNode=i,d="",l=!1;for(o.filter(s)||(s=o.nextNode());s;)s.nodeType===F?(e=s.data,e&&/\S/.test(e)&&(s===r&&(e=e.slice(0,t.endOffset)),s===i&&(e=e.slice(t.startOffset)),d+=e,l=!0)):("BR"===s.nodeName||l&&!a(s))&&(d+="\n",l=!1),s=o.nextNode();return d},hn.getPath=function(){return this._path};var gn=function(e,t){for(var o,i,r,s=new n(e,W,function(){return!0},!1);i=s.nextNode();)for(;(r=i.data.indexOf(Y))>-1&&(!t||i.parentNode!==t);){if(1===i.length){do o=i.parentNode,o.removeChild(i),i=o,s.currentNode=o;while(a(i)&&!v(i));break}i.deleteData(r,1)}};hn._didAddZWS=function(){this._hasZWS=!0},hn._removeZWS=function(){this._hasZWS&&(gn(this._root),this._hasZWS=!1)},hn._updatePath=function(e,t){var n,o=e.startContainer,i=e.endContainer;(t||o!==this._lastAnchorNode||i!==this._lastFocusNode)&&(this._lastAnchorNode=o,this._lastFocusNode=i,n=o&&i?o===i?m(i,this._root):"(selection)":"",this._path!==n&&(this._path=n,this.fireEvent("pathChange",{path:n}))),e.collapsed||this.fireEvent("select")},hn._updatePathOnEvent=function(){var e=this;e._willUpdatePath||(e._willUpdatePath=!0,setTimeout(function(){e._willUpdatePath=!1,e._updatePath(e.getSelection())},0))},hn.focus=function(){return this._root.focus(),dt&&this.fireEvent("focus"),this},hn.blur=function(){return this._root.blur(),dt&&this.fireEvent("blur"),this};var mn="squire-selection-start",vn="squire-selection-end";hn._saveRangeToBookmark=function(e){var t,n=this.createElement("INPUT",{id:mn,type:"hidden"}),o=this.createElement("INPUT",{id:vn,type:"hidden"});Bt(e,n),e.collapse(!1),Bt(e,o),n.compareDocumentPosition(o)&I&&(n.id=vn,o.id=mn,t=n,n=o,o=t),e.setStartAfter(n),e.setEndBefore(o)},hn._getRangeAndRemoveBookmark=function(e){var t=this._root,n=t.querySelector("#"+mn),o=t.querySelector("#"+vn);if(n&&o){var i=n.parentNode,r=o.parentNode,a=mt.call(i.childNodes,n),s=mt.call(r.childNodes,o);i===r&&(s-=1),_(n),_(o),e||(e=this._doc.createRange()),e.setStart(i,a),e.setEnd(r,s),k(i,e),i!==r&&k(r,e),e.collapsed&&(i=e.startContainer,i.nodeType===F&&(r=i.childNodes[e.startOffset],r&&r.nodeType===F||(r=i.childNodes[e.startOffset-1]),r&&r.nodeType===F&&(e.setStart(r,0),e.collapse(!0))))}return e||null},hn._keyUpDetectChange=function(e){var t=e.keyCode;e.ctrlKey||e.metaKey||e.altKey||!(16>t||t>20)||!(33>t||t>45)||this._docWasChanged()},hn._docWasChanged=function(){if(pt&&(bt=new WeakMap),!this._ignoreAllChanges){if(ft&&this._ignoreChange)return void(this._ignoreChange=!1);this._isInUndoState&&(this._isInUndoState=!1,this.fireEvent("undoStateChange",{canUndo:!0,canRedo:!1})),this.fireEvent("input")}},hn._recordUndoState=function(e){if(!this._isInUndoState){var t,n=this._undoIndex+=1,o=this._undoStack,i=this._config.undo,r=i.documentSizeThreshold,a=i.undoLimit;n-1&&2*t.length>r&&a>-1&&n>a&&(o.splice(0,n-a),n=this._undoIndex=a,this._undoStackLength=a),o[n]=t,this._undoStackLength+=1,this._isInUndoState=!0 }},hn.saveUndoState=function(e){return e===t&&(e=this.getSelection()),this._isInUndoState||(this._recordUndoState(e),this._getRangeAndRemoveBookmark(e)),this},hn.undo=function(){if(0!==this._undoIndex||!this._isInUndoState){this._recordUndoState(this.getSelection()),this._undoIndex-=1,this._setHTML(this._undoStack[this._undoIndex]);var e=this._getRangeAndRemoveBookmark();e&&this.setSelection(e),this._isInUndoState=!0,this.fireEvent("undoStateChange",{canUndo:0!==this._undoIndex,canRedo:!0}),this.fireEvent("input")}return this},hn.redo=function(){var e=this._undoIndex,t=this._undoStackLength;if(t>e+1&&this._isInUndoState){this._undoIndex+=1,this._setHTML(this._undoStack[this._undoIndex]);var n=this._getRangeAndRemoveBookmark();n&&this.setSelection(n),this.fireEvent("undoStateChange",{canUndo:!0,canRedo:t>e+2}),this.fireEvent("input")}return this},hn.hasFormat=function(e,t,o){if(e=e.toUpperCase(),t||(t={}),!o&&!(o=this.getSelection()))return!1;!o.collapsed&&o.startContainer.nodeType===F&&o.startOffset===o.startContainer.length&&o.startContainer.nextSibling&&o.setStartBefore(o.startContainer.nextSibling),!o.collapsed&&o.endContainer.nodeType===F&&0===o.endOffset&&o.endContainer.previousSibling&&o.setEndAfter(o.endContainer.previousSibling);var i,r,a=this._root,s=o.commonAncestorContainer;if(p(s,a,e,t))return!0;if(s.nodeType===F)return!1;i=new n(s,W,function(e){return Ot(o,e,!0)},!1);for(var d=!1;r=i.nextNode();){if(!p(r,a,e,t))return!1;d=!0}return d},hn.getFontInfo=function(e){var n,o,i,r={color:t,backgroundColor:t,family:t,size:t},a=0;if(!e&&!(e=this.getSelection()))return r;if(n=e.commonAncestorContainer,e.collapsed||n.nodeType===F)for(n.nodeType===F&&(n=n.parentNode);4>a&&n;)(o=n.style)&&(!r.color&&(i=o.color)&&(r.color=i,a+=1),!r.backgroundColor&&(i=o.backgroundColor)&&(r.backgroundColor=i,a+=1),!r.family&&(i=o.fontFamily)&&(r.family=i,a+=1),!r.size&&(i=o.fontSize)&&(r.size=i,a+=1)),n=n.parentNode;return r},hn._addFormat=function(e,t,o){var i,r,s,d,l,c,h,u,f,g=this._root;if(o.collapsed){for(i=y(this.createElement(e,t),g),Bt(o,i),o.setStart(i.firstChild,i.firstChild.length),o.collapse(!0),f=i;a(f);)f=f.parentNode;gn(f,i)}else{if(r=new n(o.commonAncestorContainer,W|z,function(e){return(e.nodeType===F||"BR"===e.nodeName||"IMG"===e.nodeName)&&Ot(o,e,!0)},!1),s=o.startContainer,l=o.startOffset,d=o.endContainer,c=o.endOffset,r.currentNode=s,r.filter(s)||(s=r.nextNode(),l=0),!s)return o;do h=r.currentNode,u=!p(h,g,e,t),u&&(h===d&&h.length>c&&h.splitText(c),h===s&&l&&(h=h.splitText(l),d===s&&(d=h,c-=l),s=h,l=0),i=this.createElement(e,t),C(h,i),i.appendChild(h));while(r.nextNode());d.nodeType!==F&&(h.nodeType===F?(d=h,c=h.length):(d=h.parentNode,c=1)),o=this._createRange(s,l,d,c)}return o},hn._removeFormat=function(e,t,n,o){this._saveRangeToBookmark(n);var i,r=this._doc;n.collapsed&&(ht?(i=r.createTextNode(Y),this._didAddZWS()):i=r.createTextNode(""),Bt(n,i));for(var s=n.commonAncestorContainer;a(s);)s=s.parentNode;var d=n.startContainer,l=n.startOffset,c=n.endContainer,h=n.endOffset,u=[],p=function(e,t){if(!Ot(n,e,!1)){var o,i,r=e.nodeType===F;if(!Ot(n,e,!0))return void("INPUT"===e.nodeName||r&&!e.data||u.push([t,e]));if(r)e===c&&h!==e.length&&u.push([t,e.splitText(h)]),e===d&&l&&(e.splitText(l),u.push([t,e]));else for(o=e.firstChild;o;o=i)i=o.nextSibling,p(o,t)}},g=Array.prototype.filter.call(s.getElementsByTagName(e),function(o){return Ot(n,o,!0)&&f(o,e,t)});return o||g.forEach(function(e){p(e,e)}),u.forEach(function(e){var t=e[0].cloneNode(!1),n=e[1];C(n,t),t.appendChild(n)}),g.forEach(function(e){C(e,N(e))}),this._getRangeAndRemoveBookmark(n),i&&n.collapse(!1),k(s,n),n},hn.changeFormat=function(e,t,n,o){return n||(n=this.getSelection())?(this.saveUndoState(n),t&&(n=this._removeFormat(t.tag.toUpperCase(),t.attributes||{},n,o)),e&&(n=this._addFormat(e.tag.toUpperCase(),e.attributes||{},n)),this.setSelection(n),this._updatePath(n,!0),ft||this._docWasChanged(),this):this};var _n={DT:"DD",DD:"DT",LI:"LI"},Cn=function(e,t,n,o){var i=_n[t.nodeName],r=null,a=b(n,o,t.parentNode,e._root),s=e._config;return i||(i=s.blockTag,r=s.blockAttributes),f(a,i,r)||(t=S(a.ownerDocument,i,r),a.dir&&(t.dir=a.dir),C(a,t),t.appendChild(N(a)),a=t),a};hn.forEachBlock=function(e,t,n){if(!n&&!(n=this.getSelection()))return this;t&&this.saveUndoState(n);var o=this._root,i=Ut(n,o),r=Pt(n,o);if(i&&r)do if(e(i)||i===r)break;while(i=h(i,o));return t&&(this.setSelection(n),this._updatePath(n,!0),ft||this._docWasChanged()),this},hn.modifyBlocks=function(e,t){if(!t&&!(t=this.getSelection()))return this;this._isInUndoState?this._saveRangeToBookmark(t):this._recordUndoState(t);var n,o=this._root;return Mt(t,o),Rt(t,o),n=xt(t,o,o),Bt(t,e.call(this,n)),t.endOffsett;t+=1)o=a[t],i=N(o),T(i,l),C(o,i);for(t=0,n=d.length;n>t;t+=1)r=d[t],s(r)?C(r,this.createDefaultBlock([N(r)])):(T(r,l),C(r,N(r)));return e},Bn=function(e){var t,n,o,i,r,a,s=e.querySelectorAll("LI"),l=this._config.tagAttributes;for(t=0,n=s.length;n>t;t+=1)o=s[t],d(o.firstChild)||(i=o.parentNode.nodeName,r=o.previousSibling,r&&(r=r.lastChild)&&r.nodeName===i||(a=l[i.toLowerCase()],r=this.createElement(i,a),C(o,r)),r.appendChild(o));return e},xn=function(e){var t=this._root,n=e.querySelectorAll("LI");return Array.prototype.filter.call(n,function(e){return!d(e.firstChild)}).forEach(function(n){var o,i=n.parentNode,r=i.parentNode,a=n.firstChild,s=a;if(n.previousSibling&&(i=b(i,n,r,t)),/^[OU]L$/.test(r.nodeName))r.insertBefore(n,i),i.firstChild||r.removeChild(i);else for(;s&&(o=s.nextSibling,!d(s));)r.insertBefore(s,i),s=o;for("LI"===r.nodeName&&a.previousSibling&&b(r,a,r.parentNode,t);n!==e&&!n.childNodes.length;)i=n.parentNode,i.removeChild(n),n=i},this),T(e,t),e};hn._ensureBottomLine=function(){var e=this._root,t=e.lastElementChild;t&&t.nodeName===this._config.blockTag&&s(t)||e.appendChild(this.createDefaultBlock())},hn.setKeyHandler=function(e,t){return this._keyHandlers[e]=t,this},hn._getHTML=function(){return this._root.innerHTML},hn._setHTML=function(e){var t=this._root,n=t;n.innerHTML=e;do y(n,t);while(n=h(n,t));this._ignoreChange=!0},hn.getHTML=function(e){var t,n,o,i,r,a,s=[];if(e&&(a=this.getSelection())&&this._saveRangeToBookmark(a),ct)for(t=this._root,n=t;n=h(n,t);)n.textContent||n.querySelector("BR")||(o=this.createElement("BR"),n.appendChild(o),s.push(o));if(i=this._getHTML().replace(/\u200B/g,""),ct)for(r=s.length;r--;)_(s[r]);return a&&this._getRangeAndRemoveBookmark(a),i},hn.setHTML=function(e){var t,n,o,i=this._config,r=i.isSetHTMLSanitized?i.sanitizeToDOMFragment:null,a=this._root;"function"==typeof r?n=r(e,!1):(t=this.createElement("DIV"),t.innerHTML=e,n=this._doc.createDocumentFragment(),n.appendChild(N(t))),en(n),rn(n,a),T(n,a);for(var s=n;s=h(s,a);)y(s,a);for(this._ignoreChange=!0;o=a.lastChild;)a.removeChild(o);a.appendChild(n),y(a,a),this._undoIndex=-1,this._undoStack.length=0,this._undoStackLength=0,this._isInUndoState=!1;var d=this._getRangeAndRemoveBookmark()||this._createRange(a.firstChild,0);return this.saveUndoState(d),this._lastSelection=d,D.call(this),this._updatePath(d,!0),this},hn.insertElement=function(e,t){if(t||(t=this.getSelection()),t.collapse(!0),a(e))Bt(t,e),t.setStartAfter(e);else{for(var n,o,i=this._root,r=Ut(t,i)||i;r!==i&&!r.nextSibling;)r=r.parentNode;r!==i&&(n=r.parentNode,o=b(n,r.nextSibling,i,i)),o?i.insertBefore(e,o):(i.appendChild(e),o=this.createDefaultBlock(),i.appendChild(o)),t.setStart(o,0),t.setEnd(o,0),Dt(t)}return this.focus(),this.setSelection(t),this._updatePath(t),ft||this._docWasChanged(),this},hn.insertImage=function(e,t){var n=this.createElement("IMG",A({src:e},t,!0));return this.insertElement(n),n};var Ln=/\b((?:(?:ht|f)tps?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,}\/)(?:[^\s()<>]+|\([^\s()<>]+\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))|([\w\-.%+]+@(?:[\w\-]+\.)+[A-Z]{2,}\b)/i,An=function(e,t,o){for(var i,r,a,s,d,l,c,h=e.ownerDocument,u=new n(e,W,function(e){return!p(e,t,"A")},!1),f=o._config.tagAttributes.a;i=u.nextNode();)for(r=i.data,a=i.parentNode;s=Ln.exec(r);)d=s.index,l=d+s[0].length,d&&(c=h.createTextNode(r.slice(0,d)),a.insertBefore(c,i)),c=o.createElement("A",A({href:s[1]?/^(?:ht|f)tps?:/.test(s[1])?s[1]:"http://"+s[1]:"mailto:"+s[2]},f,!1)),c.textContent=r.slice(d,l),a.insertBefore(c,i),i.data=r=r.slice(l)};hn.insertHTML=function(e,t){var n,o,i,r,a,s,d,l=this._config,c=l.isInsertedHTMLSanitized?l.sanitizeToDOMFragment:null,u=this.getSelection(),f=this._doc;"function"==typeof c?r=c(e,t):(t&&(n=e.indexOf(""),o=e.lastIndexOf(""),n>-1&&o>-1&&(e=e.slice(n+20,o))),i=this.createElement("DIV"),i.innerHTML=e,r=f.createDocumentFragment(),r.appendChild(N(i))),this.saveUndoState(u);try{for(a=this._root,s=r,d={fragment:r,preventDefault:function(){this.defaultPrevented=!0},defaultPrevented:!1},An(r,r,this),en(r),rn(r,a),tn(r),r.normalize();s=h(s,r);)y(s,a);t&&this.fireEvent("willPaste",d),d.defaultPrevented||(At(u,d.fragment,a),ft||this._docWasChanged(),u.collapse(!1),this._ensureBottomLine()),this.setSelection(u),this._updatePath(u,!0),t&&this.focus()}catch(p){this.didError(p)}return this};var On=function(e){return e.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""")};hn.insertPlainText=function(e,t){var n,o,i,r,a=e.split("\n"),s=this._config,d=s.blockTag,l=s.blockAttributes,c="",h="<"+d;for(n in l)h+=" "+n+'="'+On(l[n])+'"';for(h+=">",o=0,i=a.length;i>o;o+=1)r=a[o],r=On(r).replace(/ (?= )/g," "),o&&i>o+1&&(r=h+(r||"
")+c),a[o]=r;return this.insertHTML(a.join(""),t)};var Dn=function(e,t,n){return function(){return this[e](t,n),this.focus()}};hn.addStyles=function(e){if(e){var t=this._doc.documentElement.firstChild,n=this.createElement("STYLE",{type:"text/css"});n.appendChild(this._doc.createTextNode(e)),t.appendChild(n)}return this},hn.bold=Dn("changeFormat",{tag:"B"}),hn.italic=Dn("changeFormat",{tag:"I"}),hn.underline=Dn("changeFormat",{tag:"U"}),hn.strikethrough=Dn("changeFormat",{tag:"S"}),hn.subscript=Dn("changeFormat",{tag:"SUB"},{tag:"SUP"}),hn.superscript=Dn("changeFormat",{tag:"SUP"},{tag:"SUB"}),hn.removeBold=Dn("changeFormat",null,{tag:"B"}),hn.removeItalic=Dn("changeFormat",null,{tag:"I"}),hn.removeUnderline=Dn("changeFormat",null,{tag:"U"}),hn.removeStrikethrough=Dn("changeFormat",null,{tag:"S"}),hn.removeSubscript=Dn("changeFormat",null,{tag:"SUB"}),hn.removeSuperscript=Dn("changeFormat",null,{tag:"SUP"}),hn.makeLink=function(e,t){var n=this.getSelection();if(n.collapsed){var o=e.indexOf(":")+1;if(o)for(;"/"===e[o];)o+=1;Bt(n,this._doc.createTextNode(e.slice(o)))}return t=A(A({href:e},t,!0),this._config.tagAttributes.a,!1),this.changeFormat({tag:"A",attributes:t},{tag:"A"},n),this.focus()},hn.removeLink=function(){return this.changeFormat(null,{tag:"A"},this.getSelection(),!0),this.focus()},hn.setFontFace=function(e){return this.changeFormat(e?{tag:"SPAN",attributes:{"class":"font",style:"font-family: "+e+", sans-serif;"}}:null,{tag:"SPAN",attributes:{"class":"font"}}),this.focus()},hn.setFontSize=function(e){return this.changeFormat(e?{tag:"SPAN",attributes:{"class":"size",style:"font-size: "+("number"==typeof e?e+"px":e)}}:null,{tag:"SPAN",attributes:{"class":"size"}}),this.focus()},hn.setTextColour=function(e){return this.changeFormat(e?{tag:"SPAN",attributes:{"class":"colour",style:"color:"+e}}:null,{tag:"SPAN",attributes:{"class":"colour"}}),this.focus()},hn.setHighlightColour=function(e){return this.changeFormat(e?{tag:"SPAN",attributes:{"class":"highlight",style:"background-color:"+e}}:e,{tag:"SPAN",attributes:{"class":"highlight"}}),this.focus()},hn.setTextAlignment=function(e){return this.forEachBlock(function(t){var n=t.className.split(/\s+/).filter(function(e){return!!e&&!/^align/.test(e)}).join(" ");e?(t.className=n+" align-"+e,t.style.textAlign=e):(t.className=n,t.style.textAlign="")},!0),this.focus()},hn.setTextDirection=function(e){return this.forEachBlock(function(t){e?t.dir=e:t.removeAttribute("dir")},!0),this.focus()},hn.removeAllFormatting=function(e){if(!e&&!(e=this.getSelection())||e.collapsed)return this;for(var t=this._root,n=e.commonAncestorContainer;n&&!s(n);)n=n.parentNode;if(n||(Mt(e,t),n=t),n.nodeType===F)return this;this.saveUndoState(e),Rt(e,n);for(var o,i,r=n.ownerDocument,a=e.startContainer,d=e.startOffset,l=e.endContainer,c=e.endOffset,h=r.createDocumentFragment(),u=r.createDocumentFragment(),f=b(l,c,n,t),p=b(a,d,n,t);p!==f;)o=p.nextSibling,h.appendChild(p),p=o;return P(this,h,u),u.normalize(),p=u.firstChild,o=u.lastChild,i=n.childNodes,p?(n.insertBefore(u,f),d=mt.call(i,p),c=mt.call(i,o)+1):(d=mt.call(i,f),c=d),e.setStart(n,d),e.setEnd(n,c),k(n,e),Dt(e),this.setSelection(e),this._updatePath(e,!0),this.focus()},hn.increaseQuoteLevel=Dn("modifyBlocks",Nn),hn.decreaseQuoteLevel=Dn("modifyBlocks",Sn),hn.makeUnorderedList=Dn("modifyBlocks",bn),hn.makeOrderedList=Dn("modifyBlocks",En),hn.removeList=Dn("modifyBlocks",kn),hn.increaseListLevel=Dn("modifyBlocks",Bn),hn.decreaseListLevel=Dn("modifyBlocks",xn),O.isInline=a,O.isBlock=s,O.isContainer=d,O.getBlockWalker=l,O.getPreviousBlock=c,O.getNextBlock=h,O.areAlike=u,O.hasTagAttributes=f,O.getNearest=p,O.isOrContains=g,O.detach=_,O.replaceWith=C,O.empty=N,O.getNodeBefore=Et,O.getNodeAfter=kt,O.insertNodeInRange=Bt,O.extractContentsOfRange=xt,O.deleteContentsOfRange=Lt,O.insertTreeFragmentIntoRange=At,O.isNodeContainedInRange=Ot,O.moveRangeBoundariesDownTree=Dt,O.moveRangeBoundariesUpTree=Rt,O.getStartBlockOfRange=Ut,O.getEndBlockOfRange=Pt,O.contentWalker=It,O.rangeDoesStartAtBlockBoundary=wt,O.rangeDoesEndAtBlockBoundary=Ft,O.expandRangeToBlockBoundaries=Mt,O.onPaste=ln,O.addLinks=An,O.splitBlock=Cn,O.startSelectionId=mn,O.endSelectionId=vn,"object"==typeof exports?module.exports=O:"function"==typeof define&&define.amd?define(function(){return O}):(X.Squire=O,top!==X&&"true"===e.documentElement.getAttribute("data-squireinit")&&(X.editor=new O(e),X.onEditorLoad&&(X.onEditorLoad(X.editor),X.onEditorLoad=null)))}(document);