/*
wysihtml5 v0.3.0 https://github.com/xing/wysihtml5 Author: Christopher Blum (https://github.com/tiff) Copyright (C) 2012 XING AG Licensed under the MIT license (MIT) Rangy, a cross-browser JavaScript range and selection library http://code.google.com/p/rangy/ Copyright 2011, Tim Down Licensed under the MIT license. Version: 1.2.2 Build date: 13 November 2011
*/ var wysihtml5={version:“0.3.0”,commands:{},dom:{},quirks:{},toolbar:{},lang:{},selection:{},views:{},INVISIBLE_SPACE:“ufeff”,EMPTY_FUNCTION:function(){},ELEMENT_NODE:1,TEXT_NODE:3,BACKSPACE_KEY:8,ENTER_KEY:13,ESCAPE_KEY:27,SPACE_KEY:32,DELETE_KEY:46}; window.rangy=function(){function b(a,b){var c=typeof a;return c==k||!!(c==h&&a)||“unknown”==c}function c(a,b){return!!(typeof a==h&&a)}function a(a,b){return typeof a!=j}function d(a){return function(b,c){for(var d=c.length;d–;)if(!a(b,c))return!1;return!0}}function e(a){return a&&m(a,r)&&x(a,q)}function f(a){window.alert(“Rangy not supported in your browser. Reason: ”+a);o.initialized=!0;o.supported=!1}function g(){if(!o.initialized){var a,d=!1,h=!1;b(document,“createRange”)&& (a=document.createRange(),m(a,p)&&x(a,n)&&(d=!0),a.detach());if((a=c(document,“body”)?document.body:document.getElementsByTagName(“body”))&&b(a,“createTextRange”))a=a.createTextRange(),e(a)&&(h=!0);!d&&!h&&f(“Neither Range nor TextRange are implemented”);o.initialized=!0;o.features={implementsDomRange:d,implementsTextRange:h};d=w.concat(z);h=0;for(a=d.length;h<a;++h)try{d(o)}catch(j){c(window,“console”)&&b(window.console,“log”)&&window.console.log(“Init listener threw an exception. Continuing.”, j)}}}function i(a){this.name=a;this.supported=this.initialized=!1}var h=“object”,k=“function”,j=“undefined”,n=“startContainer startOffset endContainer endOffset collapsed commonAncestorContainer START_TO_START START_TO_END END_TO_START END_TO_END”.split(“ ”),p=“setStart setStartBefore setStartAfter setEnd setEndBefore setEndAfter collapse selectNode selectNodeContents compareBoundaryPoints deleteContents extractContents cloneContents insertNode surroundContents cloneRange toString detach”.split(“ ”), q=“boundingHeight boundingLeft boundingTop boundingWidth htmlText text”.split(“ ”),r=“collapse compareEndPoints duplicate getBookmark moveToBookmark moveToElementText parentElement pasteHTML select setEndPoint getBoundingClientRect”.split(“ ”),m=d(b),s=d©,x=d(a),o={version:“1.2.2”,initialized:!1,supported:!0,util:{isHostMethod:b,isHostObject:c,isHostProperty:a,areHostMethods:m,areHostObjects:s,areHostProperties:x,isTextRange:e},features:{},modules:{},config:{alertOnWarn:!1,preferTextRange:!1}}; o.fail=f;o.warn=function(a){a=“Rangy warning: ”+a;o.config.alertOnWarn?window.alert(a):typeof window.console!=j&&typeof window.console.log!=j&&window.console.log(a)};({}).hasOwnProperty?o.util.extend=function(a,b){for(var c in b)b.hasOwnProperty©&&(a=b)}:f(“hasOwnProperty not supported”);var z=[],w=;o.init=g;o.addInitListener=function(a){o.initialized?a(o):z.push(a)};var y=[];o.addCreateMissingNativeApiListener=function(a){y.push(a)};o.createMissingNativeApi=function(a){a=a||window;g(); for(var b=0,c=y.length;bthis.name
“' failed to load: ”+a);};i.prototype.warn=function(a){o.warn(“Module ”this.name
“: ”+a)};i.prototype.createError=function(a){return Error(“Error in Rangy ”this.name
“ module: ”+a)};o.createModule=function(a,b){var c=new i(a);o.modules=c;w.push(function(a){b(a,c);c.initialized=!0;c.supported=!0})};o.requireModules=function(a){for(var b=0,c=a.length,d,h;b< c;++b){h=a;d=o.modules;if(!d||!(d instanceof i))throw Error(“Module '”h
“' not found”);if(!d.supported)throw Error(“Module '”h
“' not supported”);}};var A=!1,s=function(){A||(A=!0,o.initialized||g())};if(typeof window==j)f(“No window found”);else if(typeof document==j)f(“No document found”);else return b(document,“addEventListener”)&&document.addEventListener(“DOMContentLoaded”,s,!1),b(window,“addEventListener”)?window.addEventListener(“load”,s,!1):b(window,“attachEvent”)?window.attachEvent(“onload”, s):f(“Window does not have required addEventListener or attachEvent method”),o}(); rangy.createModule(“DomUtil”,function(b,c){function a(a){for(var b=0;a=a.previousSibling;)b++;return b}function d(a,b){var c=[],d;for(d=a;d;d=d.parentNode)c.push(d);for(d=b;d;d=d.parentNode)if(m(c,d))return d;return null}function e(a,b,c){for(c=c?a:a.parentNode;c;){a=c.parentNode;if(a===b)return c;c=a}return null}function f(a){a=a.nodeType;return 3==a||4==a||8==a}function g(a,b){var c=b.nextSibling,d=b.parentNode;c?d.insertBefore(a,c):d.appendChild(a);return a}function i(a){if(9==a.nodeType)return a; if(typeof a.ownerDocument!=p)return a.ownerDocument;if(typeof a.document!=p)return a.document;if(a.parentNode)return i(a.parentNode);throw Error(“getDocument: no document found for node”);}function h(a){return!a?“[No node]”:f(a)?'“'a.data
'”':1==a.nodeType?“<”a.nodeName
(a.id?' id=“‘a.id
’”‘:“”)+“>[”a.childNodes.length
“]”:a.nodeName}function k(a){this._next=this.root=a}function j(a,b){this.node=a;this.offset=b}function n(a){this.code=this;this.codeName=a;this.message=“DOMException: ”+this.codeName} var p=“undefined”,q=b.util;q.areHostMethods(document,)||c.fail(“document missing a Node creation method”);q.isHostMethod(document,“getElementsByTagName”)||c.fail(“document missing getElementsByTagName method”);var r=document.createElement(“div”);q.areHostMethods(r,)||c.fail(“Incomplete Element implementation”);q.isHostProperty(r,“innerHTML”)||c.fail(“Element is missing innerHTML property”);r=document.createTextNode(“test”); q.areHostMethods(r,)||c.fail(“Incomplete Text Node implementation”);var m=function(a,b){for(var c=a.length;c–;)if(a===b)return!0;return!1};k.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next,b;if(this._current){b=a.firstChild;if(!b)for(b=null;a!==this.root&&!(b=a.nextSibling);)a=a.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root= null}};j.prototype={equals:function(a){return this.node===a.node&this.offset==a.offset},inspect:function(){return“[DomPosition(”+h(this.node)+“:”this.offset
“)]”}};n.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11};n.prototype.toString=function(){return this.message};b.dom={arrayContains:m,isHtmlNamespace:function(a){var b;return typeof a.namespaceURI==p||null===(b=a.namespaceURI)||“www.w3.org/1999/xhtml”== b},parentElement:function(a){a=a.parentNode;return 1==a.nodeType?a:null},getNodeIndex:a,getNodeLength:function(a){var b;return f(a)?a.length:(b=a.childNodes)?b.length:0},getCommonAncestor:d,isAncestorOf:function(a,b,c){for(b=c?b:b.parentNode;b;){if(b===a)return!0;b=b.parentNode}return!1},getClosestAncestorIn:e,isCharacterDataNode:f,insertAfter:g,splitDataNode:function(a,b){var c=a.cloneNode(!1);c.deleteData(0,b);a.deleteData(b,a.length-b);g(c,a);return c},getDocument:i,getWindow:function(a){a=i(a); if(typeof a.defaultView!=p)return a.defaultView;if(typeof a.parentWindow!=p)return a.parentWindow;throw Error(“Cannot get a window object for node”);},getIframeWindow:function(a){if(typeof a.contentWindow!=p)return a.contentWindow;if(typeof a.contentDocument!=p)return a.contentDocument.defaultView;throw Error(“getIframeWindow: No Window object found for iframe element”);},getIframeDocument:function(a){if(typeof a.contentDocument!=p)return a.contentDocument;if(typeof a.contentWindow!=p)return a.contentWindow.document; throw Error(“getIframeWindow: No Document object found for iframe element”);},getBody:function(a){return q.isHostObject(a,“body”)?a.body:a.getElementsByTagName(“body”)},getRootContainer:function(a){for(var b;b=a.parentNode;)a=b;return a},comparePoints:function(b,c,h,j){var k;if(b==h)return c===j?0:c<j?-1:1;if(k=e(h,b,!0))return c<=a(k)?-1:1;if(k=e(b,h,!0))return a(k)<j?-1:1;c=d(b,h);b=b===c?c:e(b,c,!0);h=h===c?c:e(h,c,!0);if(b===h)throw Error(“comparePoints got to case 4 and childA and childB are the same!”); for(c=c.firstChild;c;){if(c===b)return-1;if(c===h)return 1;c=c.nextSibling}throw Error(“Should not be here!”);},inspectNode:h,fragmentFromNodeChildren:function(a){for(var b=i(a).createDocumentFragment(),c;c=a.firstChild;)b.appendChild©;return b},createIterator:function(a){return new k(a)},DomPosition:j};b.DOMException=n}); rangy.createModule(“DomRange”,function(b){function c(a,b){return 3!=a.nodeType&&(l.isAncestorOf(a,b.startContainer,!0)||l.isAncestorOf(a,b.endContainer,!0))}function a(a){return l.getDocument(a.startContainer)}function d(a,b,c){if(b=a._listeners)for(var d=0,h=b.length;da.startOffset
“, ”+l.inspectNode(a.endContainer)+“:”a.endOffset
“)]”}function q(a,b){this.range=a;this.clonePartiallySelectedTextNodes=b;if(!a.collapsed){this.sc=a.startContainer; this.so=a.startOffset;this.ec=a.endContainer;this.eo=a.endOffset;var c=a.commonAncestorContainer;this.sc===this.ec&&l.isCharacterDataNode(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc===c&&!l.isCharacterDataNode(this.sc)?this.sc.childNodes:l.getClosestAncestorIn(this.sc,c,!0),this._last=this.ec===c&&!l.isCharacterDataNode(this.ec)?this.ec.childNodes:l.getClosestAncestorIn(this.ec,c,!0))}}function r(a){this.code= this;this.codeName=a;this.message=“RangeException: ”+this.codeName}function m(a,b,c){this.nodes=n(a,b,c);this._next=this.nodes;this._position=0}function s(a){return function(b,c){for(var d,h=c?b:b.parentNode;h;){d=h.nodeType;if(l.arrayContains(a,d))return h;h=h.parentNode}return null}}function x(a,b){if($(a,b))throw new r(“INVALID_NODE_TYPE_ERR”);}function o(a){if(!a.startContainer)throw new B(“INVALID_STATE_ERR”);}function z(a,b){if(!l.arrayContains(b,a.nodeType))throw new r(“INVALID_NODE_TYPE_ERR”); }function w(a,b){if(0>b||b>(l.isCharacterDataNode(a)?a.length:a.childNodes.length))throw new B(“INDEX_SIZE_ERR”);}function y(a,b){if(O(a,!0)!==O(b,!0))throw new B(“WRONG_DOCUMENT_ERR”);}function A(a){if(aa(a,!0))throw new B(“NO_MODIFICATION_ALLOWED_ERR”);}function t(a,b){if(!a)throw new B(b);}function v(a){o(a);if(!l.arrayContains(G,a.startContainer.nodeType)&&!O(a.startContainer,!0)||!l.arrayContains(G,a.endContainer.nodeType)&&!O(a.endContainer,!0)||!(a.startOffset<=(l.isCharacterDataNode(a.startContainer)? a.startContainer.length:a.startContainer.childNodes.length))||!(a.endOffset<=(l.isCharacterDataNode(a.endContainer)?a.endContainer.length:a.endContainer.childNodes.length)))throw Error(“Range error: Range is no longer valid after DOM mutation (”+a.inspect()+“)”);}function D(){}function K(a){a.START_TO_START=Q;a.START_TO_END=U;a.END_TO_END=ba;a.END_TO_START=V;a.NODE_BEFORE=W;a.NODE_AFTER=X;a.NODE_BEFORE_AND_AFTER=Y;a.NODE_INSIDE=R}function F(a){K(a);K(a.prototype)}function E(a,b){return function(){v(this); var c=this.startContainer,d=this.startOffset,e=this.commonAncestorContainer,j=new q(this,!0);c!==e&&(c=l.getClosestAncestorIn(c,e,!0),d=f©,c=d.node,d=d.offset);h(j,A);j.reset();e=a(j);j.detach();b(this,c,d,c,d);return e}}function I(a,d,h){function g(a,b){return function©{o(this);z(c,L);z(M©,G);c=(a?e:f)©;(b?i:n)(this,c.node,c.offset)}}function i(a,b,c){var h=a.endContainer,e=a.endOffset;if(b!==a.startContainer||c!==a.startOffset){if(M(b)!=M(h)||1==l.comparePoints(b,c,h,e))h=b,e=c;d(a,b,c, h,e)}}function n(a,b,c){var h=a.startContainer,e=a.startOffset;if(b!==a.endContainer||c!==a.endOffset){if(M(b)!=M(h)||-1==l.comparePoints(b,c,h,e))h=b,e=c;d(a,h,e,b,c)}}a.prototype=new D;b.util.extend(a.prototype,{setStart:function(a,b){o(this);x(a,!0);w(a,b);i(this,a,b)},setEnd:function(a,b){o(this);x(a,!0);w(a,b);n(this,a,b)},setStartBefore:g(!0,!0),setStartAfter:g(!1,!0),setEndBefore:g(!0,!1),setEndAfter:g(!1,!1),collapse:function(a){v(this);a?d(this,this.startContainer,this.startOffset,this.startContainer, this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){o(this);x(a,!0);d(this,a,0,a,l.getNodeLength(a))},selectNode:function(a){o(this);x(a,!1);z(a,L);var b=e(a),a=f(a);d(this,b.node,b.offset,a.node,a.offset)},extractContents:E(j,d),deleteContents:E(k,d),canSurroundContents:function(){v(this);A(this.startContainer);A(this.endContainer);var a=new q(this,!0),b=a._first&&c(a._first,this)||a._last&&c(a._last,this);a.detach();return!b}, detach:function(){h(this)},splitBoundaries:function(){v(this);var a=this.startContainer,b=this.startOffset,c=this.endContainer,h=this.endOffset,e=a===c;l.isCharacterDataNode©&&(0<h&&h<c.length)&&l.splitDataNode(c,h);l.isCharacterDataNode(a)&&(0<b&&b<a.length)&&(a=l.splitDataNode(a,b),e?(h-=b,c=a):c==a.parentNode&&h>=l.getNodeIndex(a)&&h++,b=0);d(this,a,b,c,h)},normalizeBoundaries:function(){v(this);var a=this.startContainer,b=this.startOffset,c=this.endContainer,h=this.endOffset,e=function(a){var b= a.nextSibling;b&&b.nodeType==a.nodeType&&(c=a,h=a.length,a.appendData(b.data),b.parentNode.removeChild(b))},j=function(d){var e=d.previousSibling;if(e&&e.nodeType==d.nodeType){a=d;var j=d.length;b=e.length;d.insertData(0,e.data);e.parentNode.removeChild(e);a==c?(h+=b,c=a):c==d.parentNode&&(e=l.getNodeIndex(d),h==e?(c=d,h=j):h>e&&h–)}},k=!0;l.isCharacterDataNode©?c.length==h&&e©:(0e
“(Ranges: ”+b.join(“, ”)+“)(anchor: ”+c.inspect()+“, focus: ”+d.inspect()+“]”}b.requireModules();b.config.checkSelectionRanges=!0;var m=b.dom,s=b.util,x=b.DomRange,o=b.WrappedRange,z=b.DOMException,w=m.DomPosition,y,A,t=b.util.isHostMethod(window,“getSelection”), v=b.util.isHostObject(document,“selection”),D=v&&(!t||b.config.preferTextRange);D?(y=d,b.isSelectionValid=function(a){var a=(a||window).document,b=a.selection;return“None”!=b.type||m.getDocument(b.createRange().parentElement())==a}):t?(y=a,b.isSelectionValid=function(){return!0}):c.fail(“Neither document.selection or window.getSelection() detected.”);b.getNativeSelection=y;var t=y(),K=b.createNativeRange(document),F=m.getBody(document),E=s.areHostObjects(t,s.areHostProperties(t,)); b.features.selectionHasAnchorAndFocus=E;var I=s.isHostMethod(t,“extend”);b.features.selectionHasExtend=I;var N=“number”==typeof t.rangeCount;b.features.selectionHasRangeCount=N;var J=!1,C=!0;s.areHostMethods(t,)&&(“number”==typeof t.rangeCount&&b.features.implementsDomRange)&&function(){var a=document.createElement(“iframe”);F.appendChild(a);var b=m.getIframeDocument(a);b.open();b.write(“<html><head></head><body>12</body></html>”);b.close();var c=m.getIframeWindow(a).getSelection(), d=b.documentElement.lastChild.firstChild,b=b.createRange();b.setStart(d,1);b.collapse(true);c.addRange(b);C=c.rangeCount==1;c.removeAllRanges();var e=b.cloneRange();b.setStart(d,0);e.setEnd(d,2);c.addRange(b);c.addRange(e);J=c.rangeCount==2;b.detach();e.detach();F.removeChild(a)}();b.features.selectionSupportsMultipleRanges=J;b.features.collapsedNonEditableSelectionsSupported=C;var l=!1,u;F&&s.isHostMethod(F,“createControlRange”)&&(u=F.createControlRange(),s.areHostProperties(u,)&&(l= !0));b.features.implementsControlRange=l;A=E?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:false};var B;s.isHostMethod(t,“getRangeAt”)?B=function(a,b){try{return a.getRangeAt(b)}catch©{return null}}:E&&(B=function(a){var c=m.getDocument(a.anchorNode),c=b.createRange©;c.setStart(a.anchorNode,a.anchorOffset);c.setEnd(a.focusNode,a.focusOffset);if(c.collapsed!==this.isCollapsed){c.setStart(a.focusNode, a.focusOffset);c.setEnd(a.anchorNode,a.anchorOffset)}return c});b.getSelection=function(a){var a=a||window,b=a._rangySelection,c=y(a),e=v?d(a):null;if(b){b.nativeSelection=c;b.docSelection=e;b.refresh(a)}else{b=new n(c,e,a);a._rangySelection=b}return b};b.getIframeSelection=function(a){return b.getSelection(m.getIframeWindow(a))};u=n.prototype;if(!D&&E&&s.areHostMethods(t,)){u.removeAllRanges=function(){this.nativeSelection.removeAllRanges();f(this)};var L=function(a, c){var d=x.getRangeDocument©,d=b.createRange(d);d.collapseToPoint(c.endContainer,c.endOffset);a.nativeSelection.addRange(g(d));a.nativeSelection.extend(c.startContainer,c.startOffset);a.refresh()};u.addRange=N?function(a,c){if(l&&v&&this.docSelection.type==“Control”)j(this,a);else if(c&&I)L(this,a);else{var d;if(J)d=this.rangeCount;else{this.removeAllRanges();d=0}this.nativeSelection.addRange(g(a));this.rangeCount=this.nativeSelection.rangeCount;if(this.rangeCount==d+1){if(b.config.checkSelectionRanges)(d= B(this.nativeSelection,this.rangeCount-1))&&!x.rangesEqual(d,a)&&(a=new o(d));this._ranges=a;e(this,a,H(this.nativeSelection));this.isCollapsed=A(this)}else this.refresh()}}:function(a,b){if(b&&I)L(this,a);else{this.nativeSelection.addRange(g(a));this.refresh()}};u.setRanges=function(a){if(l&&a.length>1)p(this,a);else{this.removeAllRanges();for(var b=0,c=a.length;bc
“}”).by(b);return a},replace:function(b){return{by:function©{return a.split(b).join©}}}}}})(); (function(b){function c(a){return a.replace(e,function(a,b){var c=(b.match(f)||[])||“”,d=i,b=b.replace(f,“”);b.split(d).length>b.split©.length&&(b+=c,c=“”);var e=d=b;b.length>g&&(e=e.substr(0,g)+“…”);“www.”===d.substr(0,4)&&(d=“http://”+d);return’ href=“'d
'”>'e
“</a>”+c})}function a(h){if(!d.contains(h.nodeName))if(h.nodeType===b.TEXT_NODE&&h.data.match(e)){var f=h.parentNode,j;j=f.ownerDocument;var g=j._wysihtml5_tempElement;g||(g=j._wysihtml5_tempElement=j.createElement(“div”));j= g;j.innerHTML=“<span></span>”+c(h.data);for(j.removeChild(j.firstChild);j.firstChild;)f.insertBefore(j.firstChild,h);f.removeChild(h)}else{f=b.lang.array(h.childNodes).get();j=f.length;for(g=0;gb
“(\s+|$)”),“ ”)};a.hasClass=function(a,b){if©return a.classList.contains(b);var f=a.className;return 0<f.length&&(f==b||RegExp(“(^|\s)”b
“(\s|$)”).test(f))}})(wysihtml5); wysihtml5.dom.contains=function(){var b=document.documentElement;if(b.contains)return function(b,a){a.nodeType!==wysihtml5.ELEMENT_NODE&&(a=a.parentNode);return b!==a&&b.contains(a)};if(b.compareDocumentPosition)return function(b,a){return!!(b.compareDocumentPosition(a)&16)}}(); wysihtml5.dom.convertToList=function(){function b(b,a){var d=b.createElement(“li”);a.appendChild(d);return d}return function(c,a){if(“UL”===c.nodeName||“OL”===c.nodeName||“MENU”===c.nodeName)return c;var d=c.ownerDocument,e=d.createElement(a),f=c.querySelectorAll(“br”),g=f.length,i,h,k,j,n;for(n=0;nb
“=”)?a.getAttribute(b):null:a.getAttribute(b)}var a={1:function(a){var b,f,i=g.tags;f=a.nodeName.toLowerCase();b=a.scopeName;if(a._wysihtml5)return null;a._wysihtml5=1;if(“wysihtml5-temp”===a.className)return null;b&&“HTML”!=b&&(f=b+“:”+f);“outerHTML”in a&&!wysihtml5.browser.autoClosesUnclosedTags()&&(“P”===a.nodeName&&“</p>”!==a.outerHTML.slice(-4).toLowerCase())&&(f=“div”);if(f in i){b=i;if(!b||b.remove)return null;b=“string”=== typeof b?{rename_tag:b}:b}else if(a.firstChild)b={rename_tag:d};else return null;f=a.ownerDocument.createElement(b.rename_tag||f);var i={},r=b.set_class,m=b.add_class,s=b.set_attributes,x=b.check_attributes,o=g.classes,z=0,w=[];b=;var y=[],A=,t;s&&(i=wysihtml5.lang.object(s).clone());if(x)for(t in x)if(s=h[x])s=s(c(a,t)),“string”===typeof s&&(i=s);r&&w.push®;if(m)for(t in m)if(s=k[m])r=s(c(a,t)),“string”===typeof r&&w.push®;o=1;(A=a.getAttribute(“class”))&& (w=w.concat(A.split(e)));for(m=w.length;zc[e]
'”>';a.stylesheets=d;return b.lang.string('<!DOCTYPE html><html><head><meta charset=“#{charset}”>#{stylesheets}</head><body></body></html>').interpolate(a)},_unset:function(a,c,d,e){try{a=d}catch(k){}try{a.__defineGetter__(c,function(){return d})}catch(j){}if(e)try{a.__defineSetter__(c, function(){})}catch(n){}if(!b.browser.crashesWhenDefineProperty©)try{var p={get:function(){return d}};e&&(p.set=function(){});Object.defineProperty(a,c,p)}catch(q){}}})})(wysihtml5);(function(){var b={className:“class”};wysihtml5.dom.setAttributes=function©{return{on:function(a){for(var d in c)a.setAttribute(b||d,c)}}}})(); wysihtml5.dom.setStyles=function(b){return{on:function©{c=c.style;if(“string”===typeof b)c.cssText+=“;”+b;else for(var a in b)“float”===a?(c.cssFloat=b,c.styleFloat=b):c=b}}}; (function(b){b.simulatePlaceholder=function(c,a,d){var e=function(){a.hasPlaceholderSet()&&a.clear();b.removeClass(a.element,“placeholder”)},f=function(){a.isEmpty()&&(a.setValue(d),b.addClass(a.element,“placeholder”))};c.observe(“set_placeholder”,f).observe(“unset_placeholder”,e).observe(“focus:composer”,e).observe(“paste:composer”,e).observe(“blur:composer”,f);f()}})(wysihtml5.dom); (function(b){var c=document.documentElement;“textContent”in c?(b.setTextContent=function(a,b){a.textContent=b},b.getTextContent=function(a){return a.textContent}):“innerText”in c?(b.setTextContent=function(a,b){a.innerText=b},b.getTextContent=function(a){return a.innerText}):(b.setTextContent=function(a,b){a.nodeValue=b},b.getTextContent=function(a){return a.nodeValue})})(wysihtml5.dom); wysihtml5.quirks.cleanPastedHTML=function(){var b={“a u”:wysihtml5.dom.replaceWithChildNodes};return function(c,a,d){var a=a||b,d=d||c.ownerDocument||document,e=“string”===typeof c,f,g,i,h=0,c=e?wysihtml5.dom.getAsDom(c,d):c;for(i in a){f=c.querySelectorAll(i);d=a;for(g=f.length;hb.INVISIBLE_SPACE
“</span>”,h=this.getRange(this.doc);if(h){i=h.createContextualFragment(i);h.insertNode(i);try{a(h.startContainer,h.endContainer)}catch(k){setTimeout(function(){throw k; },0)}(caretPlaceholder=this.doc.querySelector(“._wysihtml5-temp-placeholder”))?(h=rangy.createRange(this.doc),h.selectNode(caretPlaceholder),h.deleteContents(),this.setSelection(h)):e.focus();c&&(e.scrollTop=f,e.scrollLeft=g);try{caretPlaceholder.parentNode.removeChild(caretPlaceholder)}catch(j){}}else a(e,e)},executeAndRestoreSimple:function(a){var b,c,f=this.getRange(),g=this.doc.body,i;if(f){b=f.getNodes();g=b||f.startContainer;i=b||f.endContainer;b=g===f.startContainer?f.startOffset: 0;c=i===f.endContainer?f.endOffset:i.length;try{a(f.startContainer,f.endContainer)}catch(h){setTimeout(function(){throw h;},0)}a=rangy.createRange(this.doc);try{a.setStart(g,b)}catch(k){}try{a.setEnd(i,c)}catch(j){}try{this.setSelection(a)}catch(n){}}else a(g,g)},insertHTML:function(a){var a=rangy.createRange(this.doc).createContextualFragment(a),b=a.lastChild;this.insertNode(a);b&&this.setAfter(b)},insertNode:function(a){var b=this.getRange();b&&b.insertNode(a)},surround:function(a){var b=this.getRange(); if(b)try{b.surroundContents(a),this.selectNode(a)}catch©{a.appendChild(b.extractContents()),b.insertNode(a)}},scrollIntoView:function(){var a=this.doc,c=a.documentElement.scrollHeight>a.documentElement.offsetHeight,e;if(!(e=a._wysihtml5ScrollIntoViewElement))e=a.createElement(“span”),e.innerHTML=b.INVISIBLE_SPACE;e=a._wysihtml5ScrollIntoViewElement=e;if©{this.insertNode(e);var c=e,f=0;if(c.parentNode){do f+=c.offsetTop||0,c=c.offsetParent;while©}c=f;e.parentNode.removeChild(e);c>a.body.scrollTop&& (a.body.scrollTop=c)}},selectLine:function(){b.browser.supportsSelectionModify()?this._selectLine_W3C():this.doc.selection&&this._selectLine_MSIE()},_selectLine_W3C:function(){var a=this.doc.defaultView.getSelection();a.modify(“extend”,“left”,“lineboundary”);a.modify(“extend”,“right”,“lineboundary”)},_selectLine_MSIE:function(){var a=this.doc.selection.createRange(),b=a.boundingTop,c=this.doc.body.scrollWidth,f;if(a.moveToPoint){0===b&&(f=this.doc.createElement(“span”),this.insertNode(f),b=f.offsetTop, f.parentNode.removeChild(f));b+=1;for(f=-10;f<c;f+=2)try{a.moveToPoint(f,b);break}catch(g){}for(f=this.doc.selection.createRange();0<=c;c–)try{f.moveToPoint(c,b);break}catch(i){}a.setEndPoint(“EndToEnd”,f);a.select()}},getText:function(){var a=this.getSelection();return a?a.toString():“”},getNodes:function(a,b){var c=this.getRange();return c?c.getNodes(,b):[]},getRange:function(){var a=this.getSelection();return a&&a.rangeCount&&a.getRangeAt(0)},getSelection:function(){return rangy.getSelection(this.doc.defaultView|| this.doc.parentWindow)},setSelection:function(a){return rangy.getSelection(this.doc.defaultView||this.doc.parentWindow).setSingleRange(a)}})})(wysihtml5); (function(b,c){function a(a,b){return c.dom.isCharacterDataNode(a)?0==b?!!a.previousSibling:b==a.length?!!a.nextSibling:!0:0<b&&b<a.childNodes.length}function d(a,b,e){var f;c.dom.isCharacterDataNode(b)&&(0==e?(e=c.dom.getNodeIndex(b),b=b.parentNode):e==b.length?(e=c.dom.getNodeIndex(b)+1,b=b.parentNode):f=c.dom.splitDataNode(b,e));if(!f){f=b.cloneNode(!1);f.id&&f.removeAttribute(“id”);for(var g;g=b.childNodes;)f.appendChild(g);c.dom.insertAfter(f,b)}return b==a?f:d(a,f.parentNode,c.dom.getNodeIndex(f))} function e(a){this.firstTextNode=(this.isElementMerge=a.nodeType==b.ELEMENT_NODE)?a.lastChild:a;this.textNodes=}function f(a,b,c,d){this.tagNames=a||;this.cssClass=b||“”;this.similarClassRegExp=c;this.normalize=d;this.applyToAnyTagName=!1}var g=“span”,i=/s+/g;e.prototype={doMerge:function(){for(var a=[],b,c,d=0,e=this.textNodes.length;dthis.textNodes[b].data
“’”;return“”}};f.prototype={getAncestorWithClass:function(a){for(var d;a;){if(this.cssClass)if(d=this.cssClass,a.className){var e=a.className.match(this.similarClassRegExp)||[];d=e===d}else d=!1;else d=!0;if(a.nodeType==b.ELEMENT_NODE&&c.dom.arrayContains(this.tagNames, a.tagName.toLowerCase())&&d)return a;a=a.parentNode}return!1},postApply:function(a,b){for(var c=a,d=a,f=[],g,i=c,m=d,s=0,x=d.length,o,z,w=0,y=a.length;w
”+(b.browser.needsSpaceAfterLineBreak()?“ ”:“”);b.commands.insertLineBreak={exec:function(a,d){a.commands.support(d)?(a.doc.execCommand(d,!1,null),b.browser.autoScrollsToCaret()||a.selection.scrollIntoView()):a.commands.exec(“insertHTML”,c)},state:function(){return!1},value:function(){}}})(wysihtml5); (function(b){b.commands.insertOrderedList={exec:function(c,a){var d=c.doc,e=c.selection.getSelectedNode(),f=b.dom.getParentElement(e,{nodeName:“OL”}),g=b.dom.getParentElement(e,{nodeName:“UL”}),e=“_wysihtml5-temp-”+(new Date).getTime(),i;c.commands.support(a)?d.execCommand(a,!1,null):f?c.selection.executeAndRestoreSimple(function(){b.dom.resolveList(f)}):g?c.selection.executeAndRestoreSimple(function(){b.dom.renameElement(g,“ol”)}):(c.commands.exec(“formatBlock”,“div”,e),i=d.querySelector(“.”+e), d=“”===i.innerHTML||i.innerHTML===b.INVISIBLE_SPACE,c.selection.executeAndRestoreSimple(function(){f=b.dom.convertToList(i,“ol”)}),d&&c.selection.selectNode(f.querySelector(“li”)))},state:function©{c=c.selection.getSelectedNode();return b.dom.getParentElement(c,{nodeName:“OL”})},value:function(){}}})(wysihtml5); (function(b){b.commands.insertUnorderedList={exec:function(c,a){var d=c.doc,e=c.selection.getSelectedNode(),f=b.dom.getParentElement(e,{nodeName:“UL”}),g=b.dom.getParentElement(e,{nodeName:“OL”}),e=“_wysihtml5-temp-”+(new Date).getTime(),i;c.commands.support(a)?d.execCommand(a,!1,null):f?c.selection.executeAndRestoreSimple(function(){b.dom.resolveList(f)}):g?c.selection.executeAndRestoreSimple(function(){b.dom.renameElement(g,“ul”)}):(c.commands.exec(“formatBlock”,“div”,e),i=d.querySelector(“.”+e), d=“”===i.innerHTML||i.innerHTML===b.INVISIBLE_SPACE,c.selection.executeAndRestoreSimple(function(){f=b.dom.convertToList(i,“ul”)}),d&&c.selection.selectNode(f.querySelector(“li”)))},state:function©{c=c.selection.getSelectedNode();return b.dom.getParentElement(c,{nodeName:“UL”})},value:function(){}}})(wysihtml5);(function(b){b.commands.italic={exec:function(c,a){return b.commands.formatInline.exec(c,a,“i”)},state:function(c,a){return b.commands.formatInline.state(c,a,“i”)},value:function(){}}})(wysihtml5); (function(b){var c=/wysiwyg-text-align-+/g;b.commands.justifyCenter={exec:function(a){return b.commands.formatBlock.exec(a,“formatBlock”,null,“wysiwyg-text-align-center”,c)},state:function(a){return b.commands.formatBlock.state(a,“formatBlock”,null,“wysiwyg-text-align-center”,c)},value:function(){}}})(wysihtml5); (function(b){var c=/wysiwyg-text-align-+/g;b.commands.justifyLeft={exec:function(a){return b.commands.formatBlock.exec(a,“formatBlock”,null,“wysiwyg-text-align-left”,c)},state:function(a){return b.commands.formatBlock.state(a,“formatBlock”,null,“wysiwyg-text-align-left”,c)},value:function(){}}})(wysihtml5); (function(b){var c=/wysiwyg-text-align-+/g;b.commands.justifyRight={exec:function(a){return b.commands.formatBlock.exec(a,“formatBlock”,null,“wysiwyg-text-align-right”,c)},state:function(a){return b.commands.formatBlock.state(a,“formatBlock”,null,“wysiwyg-text-align-right”,c)},value:function(){}}})(wysihtml5);(function(b){b.commands.underline={exec:function(c,a){return b.commands.formatInline.exec(c,a,“u”)},state:function(c,a){return b.commands.formatInline.state(c,a,“u”)},value:function(){}}})(wysihtml5); (function(b){var c='<span id=“_wysihtml5-undo” class=“_wysihtml5-temp”>'b.INVISIBLE_SPACE
“</span>”,a='<span id=“_wysihtml5-redo” class=“_wysihtml5-temp”>'b.INVISIBLE_SPACE
“</span>”,d=b.dom;b.UndoManager=b.lang.Dispatcher.extend({constructor:function(a){this.editor=a;this.composer=a.composer;this.element=this.composer.element;this.history=;this.position=1;this.composer.commands.support(“insertHTML”)&&this._observe()},_observe:function(){var e=this,f=this.composer.sandbox.getDocument(), g;d.observe(this.element,“keydown”,function(a){if(!(a.altKey||!a.ctrlKey&&!a.metaKey)){var b=a.keyCode,c=90===b&&a.shiftKey||89===b;90===b&&!a.shiftKey?(e.undo(),a.preventDefault()):c&&(e.redo(),a.preventDefault())}});d.observe(this.element,“keydown”,function(a){a=a.keyCode;a!==g&&(g=a,(8===a||46===a)&&e.transact())});if(b.browser.hasUndoInContextMenu()){var i,h,k=function(){for(var a;a=f.querySelector(“._wysihtml5-temp”);)a.parentNode.removeChild(a);clearInterval(i)};d.observe(this.element,“contextmenu”, function(){k();e.composer.selection.executeAndRestoreSimple(function(){e.element.lastChild&&e.composer.selection.setAfter(e.element.lastChild);f.execCommand(“insertHTML”,!1,c);f.execCommand(“insertHTML”,!1,a);f.execCommand(“undo”,!1,null)});i=setInterval(function(){f.getElementById(“_wysihtml5-redo”)?(k(),e.redo()):f.getElementById(“_wysihtml5-undo”)||(k(),e.undo())},400);h||(h=!0,d.observe(document,“mousedown”,k),d.observe(f,,k))})}this.editor.observe(“newword:composer”, function(){e.transact()}).observe(“beforecommand:composer”,function(){e.transact()})},transact:function(){var a=this.history,b=this.composer.getValue();if(b!=a){if(40<(this.history.length=this.position))this.history.shift(),this.position–;this.position++;this.history.push(b)}},undo:function(){this.transact();1>=this.position||(this.set(this.history),this.editor.fire(“undo:composer”))},redo:function(){this.position>=this.history.length||(this.set(this.history[++this.position- 1]),this.editor.fire(“redo:composer”))},set:function(a){this.composer.setValue(a);this.editor.focus(!0)}})})(wysihtml5); wysihtml5.views.View=Base.extend({constructor:function(b,c,a){this.parent=b;this.element=c;this.config=a;this._observeViewChange()},_observeViewChange:function(){var b=this;this.parent.observe(“beforeload”,function(){b.parent.observe(“change_view”,function©{c===b.name?(b.parent.currentView=b,b.show(),setTimeout(function(){b.focus()},0)):b.hide()})})},focus:function(){if(this.element.ownerDocument.querySelector(“:focus”)!==this.element)try{this.element.focus()}catch(b){}},hide:function(){this.element.style.display= “none”},show:function(){this.element.style.display=“”},disable:function(){this.element.setAttribute(“disabled”,“disabled”)},enable:function(){this.element.removeAttribute(“disabled”)}}); (function(b){var c=b.dom,a=b.browser;b.views.Composer=b.views.View.extend({name:“composer”,CARET_HACK:“
”,constructor:function(a,b,c){this.base(a,b,c);this.textarea=this.parent.textarea;this._initSandbox()},clear:function(){this.element.innerHTML=a.displaysCaretInEmptyContentEditableCorrectly()?“”:this.CARET_HACK},getValue:function(a){var c=this.isEmpty()?“”:b.quirks.getCorrectInnerHTML(this.element);a&&(c=this.parent.parse©);return c=b.lang.string©.replace(b.INVISIBLE_SPACE).by(“”)},setValue:function(a, b){b&&(a=this.parent.parse(a));this.element.innerHTML=a},show:function(){this.iframe.style.display=this._displayStyle||“”;this.disable();this.enable()},hide:function(){this._displayStyle=c.getStyle(“display”).from(this.iframe);“none”===this._displayStyle&&(this._displayStyle=null);this.iframe.style.display=“none”},disable:function(){this.element.removeAttribute(“contentEditable”);this.base()},enable:function(){this.element.setAttribute(“contentEditable”,“true”);this.base()},focus:function(a){b.browser.doesAsyncFocus()&& this.hasPlaceholderSet()&&this.clear();this.base();var c=this.element.lastChild;a&&c&&(“BR”===c.nodeName?this.selection.setBefore(this.element.lastChild):this.selection.setAfter(this.element.lastChild))},getTextContent:function(){return c.getTextContent(this.element)},hasPlaceholderSet:function(){return this.getTextContent()==this.textarea.element.getAttribute(“placeholder”)},isEmpty:function(){var a=this.element.innerHTML;return“”===a||a===this.CARET_HACK||this.hasPlaceholderSet()||“”===this.getTextContent()&& !this.element.querySelector(“blockquote, ul, ol, img, embed, object, table, iframe, svg, video, audio, button, input, select, textarea”)},_initSandbox:function(){var a=this;this.sandbox=new c.Sandbox(function(){a._create()},{stylesheets:this.config.stylesheets});this.iframe=this.sandbox.getIframe();var b=document.createElement(“input”);b.type=“hidden”;b.name=“_wysihtml5_mode”;b.value=1;var f=this.textarea.element;c.insert(this.iframe).after(f);c.insert(b).after(f)},_create:function(){var d=this;this.doc= this.sandbox.getDocument();this.element=this.doc.body;this.textarea=this.parent.textarea;this.element.innerHTML=this.textarea.getValue(!0);this.enable();this.selection=new b.Selection(this.parent);this.commands=new b.Commands(this.parent);c.copyAttributes(“className spellcheck title lang dir accessKey”.split(“ ”)).from(this.textarea.element).to(this.element);c.addClass(this.element,this.config.composerClassName);this.config.style&&this.style();this.observe();var e=this.config.name;e&&(c.addClass(this.element, e),c.addClass(this.iframe,e));(e=“string”===typeof this.config.placeholder?this.config.placeholder:this.textarea.element.getAttribute(“placeholder”))&&c.simulatePlaceholder(this.parent,this,e);this.commands.exec(“styleWithCSS”,!1);this._initAutoLinking();this._initObjectResizing();this._initUndoManager();(this.textarea.element.hasAttribute(“autofocus”)||document.querySelector(“:focus”)==this.textarea.element)&&setTimeout(function(){d.focus()},100);b.quirks.insertLineBreakOnReturn(this);a.clearsContentEditableCorrectly()|| b.quirks.ensureProperClearing(this);a.clearsListsInContentEditableCorrectly()||b.quirks.ensureProperClearingOfLists(this);this.initSync&&this.config.sync&&this.initSync();this.textarea.hide();this.parent.fire(“beforeload”).fire(“load”)},_initAutoLinking:function(){var d=this,e=a.canDisableAutoLinking(),f=a.doesAutoLinkingInContentEditable();e&&this.commands.exec(“autoUrlDetect”,!1);if(this.config.autoLink){(!f||f&&e)&&this.parent.observe(“newword:composer”,function(){d.selection.executeAndRestore(function(a, b){c.autoLink(b.parentNode)})});var g=this.sandbox.getDocument().getElementsByTagName(“a”),i=c.autoLink.URL_REG_EXP,h=function(a){a=b.lang.string(c.getTextContent(a)).trim();“www.”===a.substr(0,4)&&(a=“http://”+a);return a};c.observe(this.element,“keydown”,function(a){if(g.length){var a=d.selection.getSelectedNode(a.target.ownerDocument),b=c.getParentElement(a,{nodeName:“A”},4),e;b&&(e=h(b),setTimeout(function(){var a=h(b);a!==e&&a.match(i)&&b.setAttribute(“href”,a)},0))}})}},_initObjectResizing:function(){var d= [“width”,“height”],e=d.length,f=this.element;this.commands.exec(“enableObjectResizing”,this.config.allowObjectResizing);this.config.allowObjectResizing?a.supportsEvent(“resizeend”)&&c.observe(f,“resizeend”,function(a){for(var a=a.target||a.srcElement,c=a.style,h=0,k;ha
“-value”),h=this.container.querySelector(“[data-wysihtml5-”a
“-group=‘”k
“’]”),n=this._getDialog(i,k),g={i,group:h,name:k,value:j,dialog:n,state:!1}},_getDialog:function(a,c){var e=this,f=this.container.querySelector(“[data-wysihtml5-dialog=‘”c
“’]”),g,i;f&&(g=new b.toolbar.Dialog(a,f),g.observe(“show”,function(){i=e.composer.selection.getBookmark(); e.editor.fire(“show:dialog”,{command:c,dialogContainer:f,commandLink:a})}),g.observe(“save”,function(b){i&&e.composer.selection.setBookmark(i);e._execCommand(c,b);e.editor.fire(“save:dialog”,{command:c,dialogContainer:f,commandLink:a})}),g.observe(“cancel”,function(){e.editor.focus(!1);e.editor.fire(“cancel:dialog”,{command:c,dialogContainer:f,commandLink:a})}));return g},execCommand:function(a,b){if(!this.commandsDisabled){var c=this.commandMapping;c&&c.dialog&&!c.state?c.dialog.show(): this._execCommand(a,b)}},_execCommand:function(a,b){this.editor.focus(!1);this.composer.commands.exec(a,b);this._updateLinkStates()},execAction:function(a){var b=this.editor;switch(a){case “change_view”:b.currentView===b.textarea?b.fire(“change_view”,“composer”):b.fire(“change_view”,“textarea”)}},_observe:function(){for(var a=this,b=this.editor,e=this.container,f=this.commandLinks.concat(this.actionLinks),g=f.length,i=0;i<g;i++)c.setAttributes({href:“javascript:;”,unselectable:“on”}).on(f);c.delegate(e, “[data-wysihtml5-command]”,“mousedown”,function(a){a.preventDefault()});c.delegate(e,“”,“click”,function(b){var c=this.getAttribute(“data-wysihtml5-command”),d=this.getAttribute(“data-wysihtml5-command-value”);a.execCommand(c,d);b.preventDefault()});c.delegate(e,“”,“click”,function(b){var c=this.getAttribute(“data-wysihtml5-action”);a.execAction©;b.preventDefault()});b.observe(“focus:composer”,function(){a.bookmark=null;clearInterval(a.interval);a.interval= setInterval(function(){a._updateLinkStates()},500)});b.observe(“blur:composer”,function(){clearInterval(a.interval)});b.observe(“destroy:composer”,function(){clearInterval(a.interval)});b.observe(“change_view”,function(b){setTimeout(function(){a.commandsDisabled=“composer”!==b;a._updateLinkStates();a.commandsDisabled?c.addClass(e,“wysihtml5-commands-disabled”):c.removeClass(e,“wysihtml5-commands-disabled”)},0)})},_updateLinkStates:function(){var a=this.commandMapping,d=this.actionMapping,e,f,g;for(e in a)if(g= a,this.commandsDisabled?(f=!1,c.removeClass(g.link,“wysihtml5-command-active”),g.group&&c.removeClass(g.group,“wysihtml5-command-active”),g.dialog&&g.dialog.hide()):(f=this.composer.commands.state(g.name,g.value),b.lang.object(f).isArray()&&(f=1===f.length?f:!0),c.removeClass(g.link,“wysihtml5-command-disabled”),g.group&&c.removeClass(g.group,“wysihtml5-command-disabled”)),g.state!==f)(g.state=f)?(c.addClass(g.link,“wysihtml5-command-active”),g.group&&c.addClass(g.group,“wysihtml5-command-active”), g.dialog&&(“object”===typeof f?g.dialog.show(f):g.dialog.hide())):(c.removeClass(g.link,“wysihtml5-command-active”),g.group&&c.removeClass(g.group,“wysihtml5-command-active”),g.dialog&&g.dialog.hide());for(e in d)a=d,“change_view”===a.name&&(a.state=this.editor.currentView===this.editor.textarea,a.state?c.addClass(a.link,“wysihtml5-action-active”):c.removeClass(a.link,“wysihtml5-action-active”))},show:function(){this.container.style.display=“”},hide:function(){this.container.style.display=“none”}})})(wysihtml5); (function(b){var c={name:void 0,style:!0,toolbar:void 0,autoLink:!0,parserRules:{tags:{br:{},span:{},div:{},p:{}},classes:{}},parser:b.dom.parse,composerClassName:“wysihtml5-editor”,bodyClassName:“wysihtml5-supported”,stylesheets:[],placeholderText:void 0,allowObjectResizing:!0,supportTouchDevices:!0};b.Editor=b.lang.Dispatcher.extend({constructor:function(a,d){this.textareaElement=“string”===typeof a?document.getElementById(a):a;this.config=b.lang.object({}).merge©.merge(d).get();this.currentView= this.textarea=new b.views.Textarea(this,this.textareaElement,this.config);this._isCompatible=b.browser.supported();if(!this._isCompatible||!this.config.supportTouchDevices&&b.browser.isTouchDevice()){var e=this;setTimeout(function(){e.fire(“beforeload”).fire(“load”)},0)}else{b.dom.addClass(document.body,this.config.bodyClassName);this.currentView=this.composer=new b.views.Composer(this,this.textareaElement,this.config);“function”===typeof this.config.parser&&this._initParser();this.observe(“beforeload”, function(){this.synchronizer=new b.views.Synchronizer(this,this.textarea,this.composer);this.config.toolbar&&(this.toolbar=new b.toolbar.Toolbar(this,this.config.toolbar))});try{console.log(“Heya! This page is using wysihtml5 for rich text editing. Check out github.com/xing/wysihtml5”)}catch(f){}}},isCompatible:function(){return this._isCompatible},clear:function(){this.currentView.clear();return this},getValue:function(a){return this.currentView.getValue(a)},setValue:function(a,b){if(!a)return this.clear(); this.currentView.setValue(a,b);return this},focus:function(a){this.currentView.focus(a);return this},disable:function(){this.currentView.disable();return this},enable:function(){this.currentView.enable();return this},isEmpty:function(){return this.currentView.isEmpty()},hasPlaceholderSet:function(){return this.currentView.hasPlaceholderSet()},parse:function(a){var c=this.config.parser(a,this.config.parserRules,this.composer.sandbox.getDocument(),!0);“object”===typeof a&&b.quirks.redraw(a);return c}, _initParser:function(){this.observe(“paste:composer”,function(){var a=this;a.composer.selection.executeAndRestore(function(){b.quirks.cleanPastedHTML(a.composer.element);a.parse(a.composer.element)},!0)});this.observe(“paste:textarea”,function(){this.textarea.setValue(this.parse(this.textarea.getValue()))})}})})(wysihtml5);