src/myams/resources/js/ext/tinymce/dev/classes/util/Quirks.min.js
changeset 5 c9c69b13d884
parent 0 f05d7aea098a
equal deleted inserted replaced
4:440e5d8fae8f 5:c9c69b13d884
     1 define("tinymce/util/Quirks",["tinymce/util/VK","tinymce/dom/RangeUtils","tinymce/dom/TreeWalker","tinymce/html/Node","tinymce/html/Entities","tinymce/Env","tinymce/util/Tools"],function(f,e,d,c,g,a,b){return function(h){var ab=b.each,O=h.$;var k=f.BACKSPACE,w=f.DELETE,j=h.dom,y=h.selection,af=h.settings,N=h.parser,D=h.serializer;var m=a.gecko,u=a.ie,Y=a.webkit;var T="data:text/mce-internal,";var l=u?"Text":"URL";function S(al,ak){try{h.getDoc().execCommand(al,false,ak)}catch(aj){}}function B(){var aj=h.getDoc().documentMode;return aj?aj:6}function R(aj){return aj.isDefaultPrevented()}function I(ak){var aj;if(ak.dataTransfer){if(h.selection.isCollapsed()&&ak.target.tagName=="IMG"){y.select(ak.target)}aj=h.selection.getContent();if(aj.length>0){ak.dataTransfer.setData(l,T+escape(aj))}}}function C(ak){var al,aj;if(ak.dataTransfer){al=ak.dataTransfer.getData(l);if(al&&al.indexOf(T)>=0){aj=unescape(al.substr(T.length))}}return aj}function J(aj){if(h.queryCommandSupported("mceInsertClipboardContent")){h.execCommand("mceInsertClipboardContent",false,{content:aj})}else{h.execCommand("mceInsertContent",false,aj)}}function ah(){var av=h.getDoc(),ao=h.dom,aw=h.selection;var ak=window.MutationObserver,ap,au;if(!ak){ap=true;ak=function(){var ax=[],aA;function az(aC){var aB=aC.relatedNode||aC.target;ax.push({target:aB,addedNodes:[aB]})}function ay(aC){var aB=aC.relatedNode||aC.target;ax.push({target:aB,attributeName:aC.attrName})}this.observe=function(aB){aA=aB;aA.addEventListener("DOMSubtreeModified",az,false);aA.addEventListener("DOMNodeInsertedIntoDocument",az,false);aA.addEventListener("DOMNodeInserted",az,false);aA.addEventListener("DOMAttrModified",ay,false)};this.disconnect=function(){aA.removeEventListener("DOMSubtreeModified",az,false);aA.removeEventListener("DOMNodeInsertedIntoDocument",az,false);aA.removeEventListener("DOMNodeInserted",az,false);aA.removeEventListener("DOMAttrModified",ay,false)};this.takeRecords=function(){return ax}}}function aj(az){var ay=ao.schema.getBlockElements(),ax=h.getBody();if(az.nodeName!="BR"){return false}for(az=az;az!=ax&&!ay[az.nodeName];az=az.parentNode){if(az.nextSibling){return false}}return true}function al(ay,ax){var az;for(az=ay.nextSibling;az&&az!=ax;az=az.nextSibling){if(az.nodeType==3&&O.trim(az.data).length===0){continue}if(az!==ax){return false}}return az===ax}function aq(aA,az,ay){var aC,aB,ax;ax=ao.schema.getNonEmptyElements();aC=new d(ay||aA,aA);while((aB=aC[az?"next":"prev"]())){if(ax[aB.nodeName]&&!aj(aB)){return aB}if(aB.nodeType==3&&aB.data.length>0){return aB}}}function at(ay){var aB,az,ax,aA,aC;if(ay.collapsed){return}aB=ao.getParent(e.getNode(ay.startContainer,ay.startOffset),ao.isBlock);az=ao.getParent(e.getNode(ay.endContainer,ay.endOffset),ao.isBlock);aC=h.schema.getTextBlockElements();if(aB==az){return}if(!aC[aB.nodeName]||!aC[az.nodeName]){return}if(ao.getContentEditable(aB)==="false"||ao.getContentEditable(az)==="false"){return}ay.deleteContents();ax=aq(aB,false);aA=aq(az,true);if(!ao.isEmpty(az)){O(aB).append(az.childNodes)}O(az).remove();if(ax){if(ax.nodeType==1){if(ax.nodeName=="BR"){ay.setStartBefore(ax);ay.setEndBefore(ax)}else{ay.setStartAfter(ax);ay.setEndAfter(ax)}}else{ay.setStart(ax,ax.data.length);ay.setEnd(ax,ax.data.length)}}else{if(aA){if(aA.nodeType==1){ay.setStartBefore(aA);ay.setEndBefore(aA)}else{ay.setStart(aA,0);ay.setEnd(aA,0)}}}aw.setRng(ay);return true}function an(ay,aD){var aA,aC,az,aB,ax,aE;if(!ay.collapsed){return ay}ax=ay.startContainer;aE=ay.startOffset;if(ax.nodeType==3){if(aD){if(aE<ax.data.length){return ay}}else{if(aE>0){return ay}}}aA=e.getNode(ay.startContainer,ay.startOffset);az=ao.getParent(aA,ao.isBlock);aC=aq(h.getBody(),aD,aA);aB=ao.getParent(aC,ao.isBlock);if(!aA||!aC){return ay}if(aB&&az!=aB){if(!aD){if(!al(aB,az)){return ay}if(aC.nodeType==1){if(aC.nodeName=="BR"){ay.setStartBefore(aC)}else{ay.setStartAfter(aC)}}else{ay.setStart(aC,aC.data.length)}if(aA.nodeType==1){ay.setEnd(aA,0)}else{ay.setEndBefore(aA)}}else{if(!al(az,aB)){return ay}if(aA.nodeType==1){if(aA.nodeName=="BR"){ay.setStartBefore(aA)}else{ay.setStartAfter(aA)}}else{ay.setStart(aA,aA.data.length)}if(aC.nodeType==1){ay.setEnd(aC,0)}else{ay.setEndBefore(aC)}}}return ay}function am(ay){var ax=aw.getRng();ax=an(ax,ay);if(at(ax)){return true}}function ar(az){var ay,ax,aA;if(am(az)){return}b.each(h.getBody().getElementsByTagName("*"),function(aB){if(aB.tagName=="SPAN"){aB.setAttribute("mce-data-marked",1)}if(!aB.hasAttribute("data-mce-style")&&aB.hasAttribute("style")){h.dom.setAttrib(aB,"style",h.dom.getAttrib(aB,"style"))}});ay=new ak(function(){});ay.observe(h.getDoc(),{childList:true,attributes:true,subtree:true,attributeFilter:["style"]});h.getDoc().execCommand(az?"ForwardDelete":"Delete",false,null);ax=h.selection.getRng();aA=ax.startContainer.parentNode;b.each(ay.takeRecords(),function(aB){if(!ao.isChildOf(aB.target,h.getBody())){return}if(aB.attributeName=="style"){var aC=aB.target.getAttribute("data-mce-style");if(aC){aB.target.setAttribute("style",aC)}else{aB.target.removeAttribute("style")}}b.each(aB.addedNodes,function(aE){if(aE.nodeName=="SPAN"&&!aE.getAttribute("mce-data-marked")){var aF,aD;if(aE==aA){aF=ax.startOffset;aD=aE.firstChild}ao.remove(aE,true);if(aD){ax.setStart(aD,aF);ax.setEnd(aD,aF);h.selection.setRng(ax)}}})});ay.disconnect();b.each(h.dom.select("span[mce-data-marked]"),function(aB){aB.removeAttribute("mce-data-marked")})}h.on("keydown",function(aB){var aA=aB.keyCode==w,ax=aB.ctrlKey||aB.metaKey;if(!R(aB)&&(aA||aB.keyCode==k)){var az=h.selection.getRng(),ay=az.startContainer,aC=az.startOffset;if(!ax&&az.collapsed&&ay.nodeType==3){if(aA?aC<ay.data.length:aC>0){return}}aB.preventDefault();if(ax){h.selection.getSel().modify("extend",aA?"forward":"backward",aB.metaKey?"lineboundary":"word")}ar(aA)}});h.on("keypress",function(aC){if(!R(aC)&&!aw.isCollapsed()&&aC.charCode&&!f.metaKeyPressed(aC)){var ax,aD,aB,ay,az,aA;ax=h.selection.getRng();aA=String.fromCharCode(aC.charCode);aC.preventDefault();aD=O(ax.startContainer).parents().filter(function(aE,aF){return !!h.schema.getTextInlineElements()[aF.nodeName]});ar(true);aD=aD.filter(function(aE,aF){return !O.contains(h.getBody(),aF)});if(aD.length){aB=ao.createFragment();aD.each(function(aE,aF){aF=aF.cloneNode(false);if(aB.hasChildNodes()){aF.appendChild(aB.firstChild);aB.appendChild(aF)}else{az=aF;aB.appendChild(aF)}aB.appendChild(aF)});az.appendChild(h.getDoc().createTextNode(aA));ay=ao.getParent(ax.startContainer,ao.isBlock);if(ao.isEmpty(ay)){O(ay).empty().append(aB)}else{ax.insertNode(aB)}ax.setStart(az.firstChild,1);ax.setEnd(az.firstChild,1);h.selection.setRng(ax)}else{h.selection.setContent(aA)}}});h.addCommand("Delete",function(){ar()});h.addCommand("ForwardDelete",function(){ar(true)});if(ap){return}h.on("dragstart",function(ax){au=aw.getRng();I(ax)});h.on("drop",function(ax){if(!R(ax)){var ay=C(ax);if(ay){ax.preventDefault();window.setTimeout(function(){var az=e.getCaretRangeFromPoint(ax.x,ax.y,av);if(au){aw.setRng(au);au=null}ar();aw.setRng(az);J(ay)},0)}}});h.on("cut",function(ax){if(!R(ax)&&ax.clipboardData){ax.preventDefault();ax.clipboardData.clearData();ax.clipboardData.setData("text/html",h.selection.getContent());ax.clipboardData.setData("text/plain",h.selection.getContent({format:"text"}));ar(true)}})}function H(){function aj(am){var al=j.create("body");var an=am.cloneContents();al.appendChild(an);return y.serializer.serialize(al,{format:"html"})}function ak(al){if(!al.setStart){if(al.item){return false}var ap=al.duplicate();ap.moveToElementText(h.getBody());return e.compareRanges(al,ap)}var an=aj(al);var ao=j.createRng();ao.selectNode(h.getBody());var am=aj(ao);return an===am}h.on("keydown",function(ao){var an=ao.keyCode,am,al;if(!R(ao)&&(an==w||an==k)){am=h.selection.isCollapsed();al=h.getBody();if(am&&!j.isEmpty(al)){return}if(!am&&!ak(h.selection.getRng())){return}ao.preventDefault();h.setContent("");if(al.firstChild&&j.isBlock(al.firstChild)){h.selection.setCursorLocation(al.firstChild,0)}else{h.selection.setCursorLocation(al,0)}h.nodeChanged()}})}function ag(){h.shortcuts.add("meta+a",null,"SelectAll")}function ai(){if(!h.settings.content_editable){j.bind(h.getDoc(),"focusin",function(){y.setRng(y.getRng())});j.bind(h.getDoc(),"mousedown mouseup",function(aj){if(aj.target==h.getDoc().documentElement){h.getBody().focus();if(aj.type=="mousedown"){y.placeCaretAt(aj.clientX,aj.clientY)}else{y.setRng(y.getRng())}}})}}function V(){h.on("keydown",function(al){if(!R(al)&&al.keyCode===k){if(!h.getBody().getElementsByTagName("hr").length){return}if(y.isCollapsed()&&y.getRng(true).startOffset===0){var ak=y.getNode();var aj=ak.previousSibling;if(ak.nodeName=="HR"){j.remove(ak);al.preventDefault();return}if(aj&&aj.nodeName&&aj.nodeName.toLowerCase()==="hr"){j.remove(aj);al.preventDefault()}}}})}function Q(){if(!window.Range.prototype.getClientRects){h.on("mousedown",function(ak){if(!R(ak)&&ak.target.nodeName==="HTML"){var aj=h.getBody();aj.blur();setTimeout(function(){aj.focus()},0)}})}}function p(){h.on("click",function(ak){var aj=ak.target;if(/^(IMG|HR)$/.test(aj.nodeName)){ak.preventDefault();y.getSel().setBaseAndExtent(aj,0,aj,1);h.nodeChanged()}if(aj.nodeName=="A"&&j.hasClass(aj,"mce-item-anchor")){ak.preventDefault();y.select(aj)}})}function ac(){function ak(){var al=j.getAttribs(y.getStart().cloneNode(false));return function(){var am=y.getStart();if(am!==h.getBody()){j.setAttrib(am,"style",null);ab(al,function(an){am.setAttributeNode(an.cloneNode(true))})}}}function aj(){return !y.isCollapsed()&&j.getParent(y.getStart(),j.isBlock)!=j.getParent(y.getEnd(),j.isBlock)}h.on("keypress",function(am){var al;if(!R(am)&&(am.keyCode==8||am.keyCode==46)&&aj()){al=ak();h.getDoc().execCommand("delete",false,null);al();am.preventDefault();return false}});j.bind(h.getDoc(),"cut",function(am){var al;if(!R(am)&&aj()){al=ak();setTimeout(function(){al()},0)}})}function P(){document.body.setAttribute("role","application")}function M(){h.on("keydown",function(ak){if(!R(ak)&&ak.keyCode===k){if(y.isCollapsed()&&y.getRng(true).startOffset===0){var aj=y.getNode().previousSibling;if(aj&&aj.nodeName&&aj.nodeName.toLowerCase()==="table"){ak.preventDefault();return false}}}})}function Z(){if(B()>7){return}S("RespectVisibilityInDesign",true);h.contentStyles.push(".mceHideBrInPre pre br {display: none}");j.addClass(h.getBody(),"mceHideBrInPre");N.addNodeFilter("pre",function(aj){var al=aj.length,an,ak,ao,am;while(al--){an=aj[al].getAll("br");ak=an.length;while(ak--){ao=an[ak];am=ao.prev;if(am&&am.type===3&&am.value.charAt(am.value-1)!="\n"){am.value+="\n"}else{ao.parent.insert(new c("#text",3),ao,true).value="\n"}}}});D.addNodeFilter("pre",function(aj){var al=aj.length,an,ak,ao,am;while(al--){an=aj[al].getAll("br");ak=an.length;while(ak--){ao=an[ak];am=ao.prev;if(am&&am.type==3){am.value=am.value.replace(/\r?\n$/,"")}}}})}function o(){j.bind(h.getBody(),"mouseup",function(){var ak,aj=y.getNode();if(aj.nodeName=="IMG"){if((ak=j.getStyle(aj,"width"))){j.setAttrib(aj,"width",ak.replace(/[^0-9%]+/g,""));j.setStyle(aj,"width","")}if((ak=j.getStyle(aj,"height"))){j.setAttrib(aj,"height",ak.replace(/[^0-9%]+/g,""));j.setStyle(aj,"height","")}}})}function ae(){h.on("keydown",function(an){var al,ak,ao,aj,am;if(R(an)||an.keyCode!=f.BACKSPACE){return}al=y.getRng();ak=al.startContainer;ao=al.startOffset;aj=j.getRoot();am=ak;if(!al.collapsed||ao!==0){return}while(am&&am.parentNode&&am.parentNode.firstChild==am&&am.parentNode!=aj){am=am.parentNode}if(am.tagName==="BLOCKQUOTE"){h.formatter.toggle("blockquote",null,am);al=j.createRng();al.setStart(ak,0);al.setEnd(ak,0);y.setRng(al)}})}function ad(){function aj(){h._refreshContentEditable();S("StyleWithCSS",false);S("enableInlineTableEditing",false);if(!af.object_resizing){S("enableObjectResizing",false)}}if(!af.readonly){h.on("BeforeExecCommand MouseDown",aj)}}function L(){function aj(){ab(j.select("a"),function(am){var ak=am.parentNode,al=j.getRoot();if(ak.lastChild===am){while(ak&&!j.isBlock(ak)){if(ak.parentNode.lastChild!==ak||ak===al){return}ak=ak.parentNode}j.add(ak,"br",{"data-mce-bogus":1})}})}h.on("SetContent ExecCommand",function(ak){if(ak.type=="setcontent"||ak.command==="mceInsertLink"){aj()}})}function z(){if(af.forced_root_block){h.on("init",function(){S("DefaultParagraphSeparator",af.forced_root_block)})}}function F(){h.on("Undo Redo SetContent",function(aj){if(!aj.initial){h.execCommand("mceRepaint")}})}function q(){h.on("keydown",function(ak){var aj;if(!R(ak)&&ak.keyCode==k){aj=h.getDoc().selection.createRange();if(aj&&aj.item){ak.preventDefault();h.undoManager.beforeChange();j.remove(aj.item(0));h.undoManager.add()}}})}function K(){var aj;if(B()>=10){aj="";ab("p div h1 h2 h3 h4 h5 h6".split(" "),function(ak,al){aj+=(al>0?",":"")+ak+":empty"});h.contentStyles.push(aj+"{padding-right: 1px !important}")}}function aa(){if(B()<9){N.addNodeFilter("noscript",function(aj){var ak=aj.length,al,am;while(ak--){al=aj[ak];am=al.firstChild;if(am){al.attr("data-mce-innertext",am.value)}}});D.addNodeFilter("noscript",function(aj){var ak=aj.length,al,an,am;while(ak--){al=aj[ak];an=aj[ak].firstChild;if(an){an.value=g.decode(an.value)}else{am=al.attributes.map["data-mce-innertext"];if(am){al.attr("data-mce-innertext",null);an=new c("#text",3);an.value=am;an.raw=true;al.append(an)}}}})}}function G(){var ap=j.doc,ak=ap.body,am,an,aq;function ao(ar,av){var at=ak.createTextRange();try{at.moveToPoint(ar,av)}catch(au){at=null}return at}function al(at){var ar;if(at.button){ar=ao(at.x,at.y);if(ar){if(ar.compareEndPoints("StartToStart",an)>0){ar.setEndPoint("StartToStart",an)}else{ar.setEndPoint("EndToEnd",an)}ar.select()}}else{aj()}}function aj(){var ar=ap.selection.createRange();if(an&&!ar.item&&ar.compareEndPoints("StartToEnd",ar)===0){an.select()}j.unbind(ap,"mouseup",aj);j.unbind(ap,"mousemove",al);an=am=0}ap.documentElement.unselectable=true;j.bind(ap,"mousedown contextmenu",function(ar){if(ar.target.nodeName==="HTML"){if(am){aj()}aq=ap.documentElement;if(aq.scrollHeight>aq.clientHeight){return}am=1;an=ao(ar.x,ar.y);if(an){j.bind(ap,"mouseup",aj);j.bind(ap,"mousemove",al);j.getRoot().focus();an.select()}}})}function X(){h.on("keyup focusin mouseup",function(aj){if(aj.keyCode!=65||!f.metaKeyPressed(aj)){y.normalize()}},true)}function s(){h.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function t(){if(!h.inline){h.on("keydown",function(){if(document.activeElement==document.body){h.getWin().focus()}})}}function x(){if(!h.inline){h.contentStyles.push("body {min-height: 150px}");h.on("click",function(ak){if(ak.target.nodeName=="HTML"){var aj;aj=h.selection.getRng();h.getBody().focus();h.selection.setRng(aj);h.selection.normalize();h.nodeChanged()}})}}function v(){if(a.mac){h.on("keydown",function(aj){if(f.metaKeyPressed(aj)&&(aj.keyCode==37||aj.keyCode==39)){aj.preventDefault();h.selection.getSel().modify("move",aj.keyCode==37?"backward":"forward","lineboundary")}})}}function U(){S("AutoUrlDetect",false)}function A(){if(!h.inline){h.on("focus blur beforegetcontent",function(){var aj=h.dom.create("br");h.getBody().appendChild(aj);aj.parentNode.removeChild(aj)},true)}}function r(){h.on("click",function(aj){var ak=aj.target;do{if(ak.tagName==="A"){aj.preventDefault();return}}while((ak=ak.parentNode))});h.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")}function i(){h.on("touchstart",function(am){var an,al,ak,aj;an=am.target;al=new Date().getTime();aj=am.changedTouches;if(!aj||aj.length>1){return}ak=aj[0];h.once("touchend",function(aq){var ap=aq.changedTouches[0],ao;if(new Date().getTime()-al>500){return}if(Math.abs(ak.clientX-ap.clientX)>5){return}if(Math.abs(ak.clientY-ap.clientY)>5){return}ao={target:an};ab("pageX pageY clientX clientY screenX screenY".split(" "),function(ar){ao[ar]=ap[ar]});ao=h.fire("click",ao);if(!ao.isDefaultPrevented()){h.selection.placeCaretAt(ap.clientX,ap.clientY);h.nodeChanged()}})})}function E(){h.on("init",function(){h.dom.bind(h.getBody(),"submit",function(aj){aj.preventDefault()})})}function W(){N.addNodeFilter("br",function(aj){var ak=aj.length;while(ak--){if(aj[ak].attr("class")=="Apple-interchange-newline"){aj[ak].remove()}}})}function n(){h.on("dragstart",function(aj){I(aj)});h.on("drop",function(ak){if(!R(ak)){var al=C(ak);if(al){ak.preventDefault();var aj=e.getCaretRangeFromPoint(ak.x,ak.y,h.getDoc());y.setRng(aj);J(al)}}})}ae();H();X();if(Y){ah();ai();p();z();E();M();W();i();if(a.iOS){t();x();r()}else{ag()}}if(u&&a.ie<11){V();P();Z();o();q();K();aa();G()}if(a.ie>=11){x();A();M()}if(a.ie){ag();U();n()}if(m){V();Q();ac();ad();L();F();s();v();M()}}});
     1 define("tinymce/util/Quirks",["tinymce/util/VK","tinymce/dom/RangeUtils","tinymce/dom/TreeWalker","tinymce/html/Node","tinymce/html/Entities","tinymce/Env","tinymce/util/Tools"],(function(e,t,n,o,r,a,i){return function(d){var c,s=i.each,l=d.$,u=e.BACKSPACE,f=e.DELETE,g=d.dom,m=d.selection,p=d.settings,h=d.parser,v=d.serializer,y=a.gecko,C=a.ie,b=a.webkit,N="data:text/mce-internal,",D=C?"Text":"URL";function k(e,t){try{d.getDoc().execCommand(e,!1,t)}catch(e){}}function E(){var e=d.getDoc().documentMode;return e||6}function S(e){return e.isDefaultPrevented()}function B(e){var t;e.dataTransfer&&(d.selection.isCollapsed()&&"IMG"==e.target.tagName&&m.select(e.target),(t=d.selection.getContent()).length>0&&e.dataTransfer.setData(D,N+escape(t)))}function R(e){var t,n;return e.dataTransfer&&(t=e.dataTransfer.getData(D))&&t.indexOf(N)>=0&&(n=unescape(t.substr(N.length))),n}function w(e){d.queryCommandSupported("mceInsertClipboardContent")?d.execCommand("mceInsertClipboardContent",!1,{content:e}):d.execCommand("mceInsertContent",!1,e)}function T(){d.shortcuts.add("meta+a",null,"SelectAll")}function x(){d.on("keydown",(function(e){if(!S(e)&&e.keyCode===u){if(!d.getBody().getElementsByTagName("hr").length)return;if(m.isCollapsed()&&0===m.getRng(!0).startOffset){var t=m.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return g.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(g.remove(n),e.preventDefault())}}}))}function A(){d.on("keydown",(function(e){if(!S(e)&&e.keyCode===u&&m.isCollapsed()&&0===m.getRng(!0).startOffset){var t=m.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}}))}function P(){d.inline||(d.contentStyles.push("body {min-height: 150px}"),d.on("click",(function(e){var t;"HTML"==e.target.nodeName&&(t=d.selection.getRng(),d.getBody().focus(),d.selection.setRng(t),d.selection.normalize(),d.nodeChanged())})))}d.on("keydown",(function(t){var n,o,r,a,i;if(!S(t)&&t.keyCode==e.BACKSPACE&&(o=(n=m.getRng()).startContainer,r=n.startOffset,a=g.getRoot(),i=o,n.collapsed&&0===r)){for(;i&&i.parentNode&&i.parentNode.firstChild==i&&i.parentNode!=a;)i=i.parentNode;"BLOCKQUOTE"===i.tagName&&(d.formatter.toggle("blockquote",null,i),(n=g.createRng()).setStart(o,0),n.setEnd(o,0),m.setRng(n))}})),function(){function e(e){var t=g.create("body"),n=e.cloneContents();return t.appendChild(n),m.serializer.serialize(t,{format:"html"})}d.on("keydown",(function(n){var o,r,a=n.keyCode;if(!S(n)&&(a==f||a==u)){if(o=d.selection.isCollapsed(),r=d.getBody(),o&&!g.isEmpty(r))return;if(!o&&!function(n){if(!n.setStart){if(n.item)return!1;var o=n.duplicate();return o.moveToElementText(d.getBody()),t.compareRanges(n,o)}var r=e(n),a=g.createRng();return a.selectNode(d.getBody()),r===e(a)}(d.selection.getRng()))return;n.preventDefault(),d.setContent(""),r.firstChild&&g.isBlock(r.firstChild)?d.selection.setCursorLocation(r.firstChild,0):d.selection.setCursorLocation(r,0),d.nodeChanged()}}))}(),d.on("keyup focusin mouseup",(function(t){65==t.keyCode&&e.metaKeyPressed(t)||m.normalize()}),!0),b&&(!function(){var o,r,a=d.getDoc(),c=d.dom,s=d.selection,g=window.MutationObserver;function m(e){var t=c.schema.getBlockElements(),n=d.getBody();if("BR"!=e.nodeName)return!1;for(e=e;e!=n&&!t[e.nodeName];e=e.parentNode)if(e.nextSibling)return!1;return!0}function p(e,t){var n;for(n=e.nextSibling;n&&n!=t;n=n.nextSibling)if((3!=n.nodeType||0!==l.trim(n.data).length)&&n!==t)return!1;return n===t}function h(e,t,o){var r,a,i;for(i=c.schema.getNonEmptyElements(),r=new n(o||e,e);a=r[t?"next":"prev"]();){if(i[a.nodeName]&&!m(a))return a;if(3==a.nodeType&&a.data.length>0)return a}}function v(e){var n=s.getRng();if(function(e){var n,o,r,a,i;if(!e.collapsed&&(n=c.getParent(t.getNode(e.startContainer,e.startOffset),c.isBlock),o=c.getParent(t.getNode(e.endContainer,e.endOffset),c.isBlock),i=d.schema.getTextBlockElements(),n!=o&&i[n.nodeName]&&i[o.nodeName]&&"false"!==c.getContentEditable(n)&&"false"!==c.getContentEditable(o)))return e.deleteContents(),r=h(n,!1),a=h(o,!0),c.isEmpty(o)||l(n).append(o.childNodes),l(o).remove(),r?1==r.nodeType?"BR"==r.nodeName?(e.setStartBefore(r),e.setEndBefore(r)):(e.setStartAfter(r),e.setEndAfter(r)):(e.setStart(r,r.data.length),e.setEnd(r,r.data.length)):a&&(1==a.nodeType?(e.setStartBefore(a),e.setEndBefore(a)):(e.setStart(a,0),e.setEnd(a,0))),s.setRng(e),!0}(n=function(e,n){var o,r,a,i,s,l;if(!e.collapsed)return e;if(s=e.startContainer,l=e.startOffset,3==s.nodeType)if(n){if(l<s.data.length)return e}else if(l>0)return e;if(o=t.getNode(e.startContainer,e.startOffset),a=c.getParent(o,c.isBlock),r=h(d.getBody(),n,o),i=c.getParent(r,c.isBlock),!o||!r)return e;if(i&&a!=i)if(n){if(!p(a,i))return e;1==o.nodeType?"BR"==o.nodeName?e.setStartBefore(o):e.setStartAfter(o):e.setStart(o,o.data.length),1==r.nodeType?e.setEnd(r,0):e.setEndBefore(r)}else{if(!p(i,a))return e;1==r.nodeType?"BR"==r.nodeName?e.setStartBefore(r):e.setStartAfter(r):e.setStart(r,r.data.length),1==o.nodeType?e.setEnd(o,0):e.setEndBefore(o)}return e}(n,e)))return!0}function y(e){var t,n,o;v(e)||(i.each(d.getBody().getElementsByTagName("*"),(function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&d.dom.setAttrib(e,"style",d.dom.getAttrib(e,"style"))})),(t=new g((function(){}))).observe(d.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),d.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),n=d.selection.getRng(),o=n.startContainer.parentNode,i.each(t.takeRecords(),(function(e){if(c.isChildOf(e.target,d.getBody())){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}i.each(e.addedNodes,(function(e){var t,r;"SPAN"!=e.nodeName||e.getAttribute("mce-data-marked")||(e==o&&(t=n.startOffset,r=e.firstChild),c.remove(e,!0),r&&(n.setStart(r,t),n.setEnd(r,t),d.selection.setRng(n)))}))}})),t.disconnect(),i.each(d.dom.select("span[mce-data-marked]"),(function(e){e.removeAttribute("mce-data-marked")})))}g||(o=!0,g=function(){var e,t=[];function n(e){var n=e.relatedNode||e.target;t.push({target:n,addedNodes:[n]})}function o(e){var n=e.relatedNode||e.target;t.push({target:n,attributeName:e.attrName})}this.observe=function(t){(e=t).addEventListener("DOMSubtreeModified",n,!1),e.addEventListener("DOMNodeInsertedIntoDocument",n,!1),e.addEventListener("DOMNodeInserted",n,!1),e.addEventListener("DOMAttrModified",o,!1)},this.disconnect=function(){e.removeEventListener("DOMSubtreeModified",n,!1),e.removeEventListener("DOMNodeInsertedIntoDocument",n,!1),e.removeEventListener("DOMNodeInserted",n,!1),e.removeEventListener("DOMAttrModified",o,!1)},this.takeRecords=function(){return t}}),d.on("keydown",(function(e){var t=e.keyCode==f,n=e.ctrlKey||e.metaKey;if(!S(e)&&(t||e.keyCode==u)){var o=d.selection.getRng(),r=o.startContainer,a=o.startOffset;if(!n&&o.collapsed&&3==r.nodeType&&(t?a<r.data.length:a>0))return;e.preventDefault(),n&&d.selection.getSel().modify("extend",t?"forward":"backward",e.metaKey?"lineboundary":"word"),y(t)}})),d.on("keypress",(function(t){var n,o,r,a,i,u;S(t)||s.isCollapsed()||!t.charCode||e.metaKeyPressed(t)||(n=d.selection.getRng(),u=String.fromCharCode(t.charCode),t.preventDefault(),o=l(n.startContainer).parents().filter((function(e,t){return!!d.schema.getTextInlineElements()[t.nodeName]})),y(!0),(o=o.filter((function(e,t){return!l.contains(d.getBody(),t)}))).length?(r=c.createFragment(),o.each((function(e,t){t=t.cloneNode(!1),r.hasChildNodes()?(t.appendChild(r.firstChild),r.appendChild(t)):(i=t,r.appendChild(t)),r.appendChild(t)})),i.appendChild(d.getDoc().createTextNode(u)),a=c.getParent(n.startContainer,c.isBlock),c.isEmpty(a)?l(a).empty().append(r):n.insertNode(r),n.setStart(i.firstChild,1),n.setEnd(i.firstChild,1),d.selection.setRng(n)):d.selection.setContent(u))})),d.addCommand("Delete",(function(){y()})),d.addCommand("ForwardDelete",(function(){y(!0)})),o||(d.on("dragstart",(function(e){r=s.getRng(),B(e)})),d.on("drop",(function(e){if(!S(e)){var n=R(e);n&&(e.preventDefault(),window.setTimeout((function(){var o=t.getCaretRangeFromPoint(e.x,e.y,a);r&&(s.setRng(r),r=null),y(),s.setRng(o),w(n)}),0))}})),d.on("cut",(function(e){!S(e)&&e.clipboardData&&(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",d.selection.getContent()),e.clipboardData.setData("text/plain",d.selection.getContent({format:"text"})),y(!0))})))}(),d.settings.content_editable||(g.bind(d.getDoc(),"focusin",(function(){m.setRng(m.getRng())})),g.bind(d.getDoc(),"mousedown mouseup",(function(e){e.target==d.getDoc().documentElement&&(d.getBody().focus(),"mousedown"==e.type?m.placeCaretAt(e.clientX,e.clientY):m.setRng(m.getRng()))}))),d.on("click",(function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&(e.preventDefault(),m.getSel().setBaseAndExtent(t,0,t,1),d.nodeChanged()),"A"==t.nodeName&&g.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),m.select(t))})),p.forced_root_block&&d.on("init",(function(){k("DefaultParagraphSeparator",p.forced_root_block)})),d.on("init",(function(){d.dom.bind(d.getBody(),"submit",(function(e){e.preventDefault()}))})),A(),h.addNodeFilter("br",(function(e){for(var t=e.length;t--;)"Apple-interchange-newline"==e[t].attr("class")&&e[t].remove()})),d.on("touchstart",(function(e){var t,n,o,r;t=e.target,n=(new Date).getTime(),!(r=e.changedTouches)||r.length>1||(o=r[0],d.once("touchend",(function(e){var r,a=e.changedTouches[0];(new Date).getTime()-n>500||Math.abs(o.clientX-a.clientX)>5||Math.abs(o.clientY-a.clientY)>5||(r={target:t},s("pageX pageY clientX clientY screenX screenY".split(" "),(function(e){r[e]=a[e]})),(r=d.fire("click",r)).isDefaultPrevented()||(d.selection.placeCaretAt(a.clientX,a.clientY),d.nodeChanged()))})))})),a.iOS?(d.inline||d.on("keydown",(function(){document.activeElement==document.body&&d.getWin().focus()})),P(),d.on("click",(function(e){var t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)})),d.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")):T()),C&&a.ie<11&&(x(),document.body.setAttribute("role","application"),E()>7||(k("RespectVisibilityInDesign",!0),d.contentStyles.push(".mceHideBrInPre pre br {display: none}"),g.addClass(d.getBody(),"mceHideBrInPre"),h.addNodeFilter("pre",(function(e){for(var t,n,r,a,i=e.length;i--;)for(n=(t=e[i].getAll("br")).length;n--;)(a=(r=t[n]).prev)&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":r.parent.insert(new o("#text",3),r,!0).value="\n"})),v.addNodeFilter("pre",(function(e){for(var t,n,o,r=e.length;r--;)for(n=(t=e[r].getAll("br")).length;n--;)(o=t[n].prev)&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))),g.bind(d.getBody(),"mouseup",(function(){var e,t=m.getNode();"IMG"==t.nodeName&&((e=g.getStyle(t,"width"))&&(g.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),g.setStyle(t,"width","")),(e=g.getStyle(t,"height"))&&(g.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),g.setStyle(t,"height","")))})),d.on("keydown",(function(e){var t;S(e)||e.keyCode!=u||(t=d.getDoc().selection.createRange())&&t.item&&(e.preventDefault(),d.undoManager.beforeChange(),g.remove(t.item(0)),d.undoManager.add())})),E()>=10&&(c="",s("p div h1 h2 h3 h4 h5 h6".split(" "),(function(e,t){c+=(t>0?",":"")+e+":empty"})),d.contentStyles.push(c+"{padding-right: 1px !important}")),E()<9&&(h.addNodeFilter("noscript",(function(e){for(var t,n,o=e.length;o--;)(n=(t=e[o]).firstChild)&&t.attr("data-mce-innertext",n.value)})),v.addNodeFilter("noscript",(function(e){for(var t,n,a,i=e.length;i--;)t=e[i],(n=e[i].firstChild)?n.value=r.decode(n.value):(a=t.attributes.map["data-mce-innertext"])&&(t.attr("data-mce-innertext",null),(n=new o("#text",3)).value=a,n.raw=!0,t.append(n))}))),function(){var e,t,n,o=g.doc,r=o.body;function a(e,t){var n=r.createTextRange();try{n.moveToPoint(e,t)}catch(e){n=null}return n}function i(e){var n;e.button?(n=a(e.x,e.y))&&(n.compareEndPoints("StartToStart",t)>0?n.setEndPoint("StartToStart",t):n.setEndPoint("EndToEnd",t),n.select()):d()}function d(){var n=o.selection.createRange();t&&!n.item&&0===n.compareEndPoints("StartToEnd",n)&&t.select(),g.unbind(o,"mouseup",d),g.unbind(o,"mousemove",i),t=e=0}o.documentElement.unselectable=!0,g.bind(o,"mousedown contextmenu",(function(r){if("HTML"===r.target.nodeName){if(e&&d(),(n=o.documentElement).scrollHeight>n.clientHeight)return;e=1,(t=a(r.x,r.y))&&(g.bind(o,"mouseup",d),g.bind(o,"mousemove",i),g.getRoot().focus(),t.select())}}))}()),a.ie>=11&&(P(),d.inline||d.on("focus blur beforegetcontent",(function(){var e=d.dom.create("br");d.getBody().appendChild(e),e.parentNode.removeChild(e)}),!0),A()),a.ie&&(T(),k("AutoUrlDetect",!1),d.on("dragstart",(function(e){B(e)})),d.on("drop",(function(e){if(!S(e)){var n=R(e);if(n){e.preventDefault();var o=t.getCaretRangeFromPoint(e.x,e.y,d.getDoc());m.setRng(o),w(n)}}}))),y&&(x(),window.Range.prototype.getClientRects||d.on("mousedown",(function(e){if(!S(e)&&"HTML"===e.target.nodeName){var t=d.getBody();t.blur(),setTimeout((function(){t.focus()}),0)}})),function(){function e(){var e=g.getAttribs(m.getStart().cloneNode(!1));return function(){var t=m.getStart();t!==d.getBody()&&(g.setAttrib(t,"style",null),s(e,(function(e){t.setAttributeNode(e.cloneNode(!0))})))}}function t(){return!m.isCollapsed()&&g.getParent(m.getStart(),g.isBlock)!=g.getParent(m.getEnd(),g.isBlock)}d.on("keypress",(function(n){var o;if(!S(n)&&(8==n.keyCode||46==n.keyCode)&&t())return o=e(),d.getDoc().execCommand("delete",!1,null),o(),n.preventDefault(),!1})),g.bind(d.getDoc(),"cut",(function(n){var o;!S(n)&&t()&&(o=e(),setTimeout((function(){o()}),0))}))}(),p.readonly||d.on("BeforeExecCommand MouseDown",(function(){d._refreshContentEditable(),k("StyleWithCSS",!1),k("enableInlineTableEditing",!1),p.object_resizing||k("enableObjectResizing",!1)})),d.on("SetContent ExecCommand",(function(e){"setcontent"!=e.type&&"mceInsertLink"!==e.command||s(g.select("a"),(function(e){var t=e.parentNode,n=g.getRoot();if(t.lastChild===e){for(;t&&!g.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}g.add(t,"br",{"data-mce-bogus":1})}}))})),d.on("Undo Redo SetContent",(function(e){e.initial||d.execCommand("mceRepaint")})),d.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"),a.mac&&d.on("keydown",(function(t){!e.metaKeyPressed(t)||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),d.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","lineboundary"))})),A())}}));