Current File : /home/pacjaorg/public_html/kmm/media/vendor/codemirror/lib/addons.min.js |
(function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)})(function(t){"use strict";t.defineOption("fullScreen",!1,function(S,i,n){n==t.Init&&(n=!1),!n!=!i&&(i?k(S):w(S))});function k(S){var i=S.getWrapperElement();S.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:i.style.width,height:i.style.height},i.style.width="",i.style.height="auto",i.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",S.refresh()}function w(S){var i=S.getWrapperElement();i.className=i.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var n=S.state.fullScreenRestore;i.style.width=n.width,i.style.height=n.height,window.scrollTo(n.scrollLeft,n.scrollTop),S.refresh()}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){t.defineExtension("addPanel",function(n,l){l=l||{},this.state.panels||w(this);var m=this.state.panels,s=m.wrapper,p=this.getWrapperElement(),f=l.replace instanceof k&&!l.replace.cleared;l.after instanceof k&&!l.after.cleared?s.insertBefore(n,l.before.node.nextSibling):l.before instanceof k&&!l.before.cleared?s.insertBefore(n,l.before.node):f?(s.insertBefore(n,l.replace.node),l.replace.clear(!0)):l.position=="bottom"?s.appendChild(n):l.position=="before-bottom"?s.insertBefore(n,p.nextSibling):l.position=="after-top"?s.insertBefore(n,p):s.insertBefore(n,s.firstChild);var v=l&&l.height||n.offsetHeight,c=new k(this,n,l,v);return m.panels.push(c),this.setSize(),l.stable&&i(this,n)&&this.scrollTo(null,this.getScrollInfo().top+v),c});function k(n,l,m,s){this.cm=n,this.node=l,this.options=m,this.height=s,this.cleared=!1}k.prototype.clear=function(n){if(!this.cleared){this.cleared=!0;var l=this.cm.state.panels;l.panels.splice(l.panels.indexOf(this),1),this.cm.setSize(),this.options.stable&&i(this.cm,this.node)&&this.cm.scrollTo(null,this.cm.getScrollInfo().top-this.height),l.wrapper.removeChild(this.node),l.panels.length==0&&!n&&S(this.cm)}},k.prototype.changed=function(){this.height=this.node.getBoundingClientRect().height,this.cm.setSize()};function w(n){var l=n.getWrapperElement(),m=window.getComputedStyle?window.getComputedStyle(l):l.currentStyle,s=parseInt(m.height),p=n.state.panels={setHeight:l.style.height,panels:[],wrapper:document.createElement("div")},f=n.hasFocus(),v=n.getScrollInfo();l.parentNode.insertBefore(p.wrapper,l),p.wrapper.appendChild(l),n.scrollTo(v.left,v.top),f&&n.focus(),n._setSize=n.setSize,s!=null&&(n.setSize=function(c,g){if(g||(g=p.wrapper.offsetHeight),p.setHeight=g,typeof g!="number"){var h=/^(\d+\.?\d*)px$/.exec(g);h?g=Number(h[1]):(p.wrapper.style.height=g,g=p.wrapper.offsetHeight)}var o=g-p.panels.map(function(e){return e.node.getBoundingClientRect().height}).reduce(function(e,a){return e+a},0);n._setSize(c,o),s=g})}function S(n){var l=n.state.panels;n.state.panels=null;var m=n.getWrapperElement(),s=n.hasFocus(),p=n.getScrollInfo();l.wrapper.parentNode.replaceChild(m,l.wrapper),n.scrollTo(p.left,p.top),s&&n.focus(),m.style.height=l.setHeight,n.setSize=n._setSize,n.setSize()}function i(n,l){for(var m=l.nextSibling;m;m=m.nextSibling)if(m==n.getWrapperElement())return!0;return!1}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){var k={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},w=t.Pos;t.defineOption("autoCloseBrackets",!1,function(o,e,a){a&&a!=t.Init&&(o.removeKeyMap(i),o.state.closeBrackets=null),e&&(n(S(e,"pairs")),o.state.closeBrackets=e,o.addKeyMap(i))});function S(o,e){return e=="pairs"&&typeof o=="string"?o:typeof o=="object"&&o[e]!=null?o[e]:k[e]}var i={Backspace:s,Enter:p};function n(o){for(var e=0;e<o.length;e++){var a=o.charAt(e),u="'"+a+"'";i[u]||(i[u]=l(a))}}n(k.pairs+"`");function l(o){return function(e){return c(e,o)}}function m(o){var e=o.state.closeBrackets;if(!e||e.override)return e;var a=o.getModeAt(o.getCursor());return a.closeBrackets||e}function s(o){var e=m(o);if(!e||o.getOption("disableInput"))return t.Pass;for(var a=S(e,"pairs"),u=o.listSelections(),d=0;d<u.length;d++){if(!u[d].empty())return t.Pass;var y=g(o,u[d].head);if(!y||a.indexOf(y)%2!=0)return t.Pass}for(var d=u.length-1;d>=0;d--){var b=u[d].head;o.replaceRange("",w(b.line,b.ch-1),w(b.line,b.ch+1),"+delete")}}function p(o){var e=m(o),a=e&&S(e,"explode");if(!a||o.getOption("disableInput"))return t.Pass;for(var u=o.listSelections(),d=0;d<u.length;d++){if(!u[d].empty())return t.Pass;var y=g(o,u[d].head);if(!y||a.indexOf(y)%2!=0)return t.Pass}o.operation(function(){var b=o.lineSeparator()||`
`;o.replaceSelection(b+b,null),f(o,-1),u=o.listSelections();for(var r=0;r<u.length;r++){var x=u[r].head.line;o.indentLine(x,null,!0),o.indentLine(x+1,null,!0)}})}function f(o,e){for(var a=[],u=o.listSelections(),d=0,y=0;y<u.length;y++){var b=u[y];b.head==o.getCursor()&&(d=y);var r=b.head.ch||e>0?{line:b.head.line,ch:b.head.ch+e}:{line:b.head.line-1};a.push({anchor:r,head:r})}o.setSelections(a,d)}function v(o){var e=t.cmpPos(o.anchor,o.head)>0;return{anchor:new w(o.anchor.line,o.anchor.ch+(e?-1:1)),head:new w(o.head.line,o.head.ch+(e?1:-1))}}function c(o,e){var a=m(o);if(!a||o.getOption("disableInput"))return t.Pass;var u=S(a,"pairs"),d=u.indexOf(e);if(d==-1)return t.Pass;for(var y=S(a,"closeBefore"),b=S(a,"triples"),r=u.charAt(d+1)==e,x=o.listSelections(),O=d%2==0,L,j=0;j<x.length;j++){var T=x[j],P=T.head,A,F=o.getRange(P,w(P.line,P.ch+1));if(O&&!T.empty())A="surround";else if((r||!O)&&F==e)r&&h(o,P)?A="both":b.indexOf(e)>=0&&o.getRange(P,w(P.line,P.ch+3))==e+e+e?A="skipThree":A="skip";else if(r&&P.ch>1&&b.indexOf(e)>=0&&o.getRange(w(P.line,P.ch-2),P)==e+e){if(P.ch>2&&/\bstring/.test(o.getTokenTypeAt(w(P.line,P.ch-2))))return t.Pass;A="addFour"}else if(r){var B=P.ch==0?" ":o.getRange(w(P.line,P.ch-1),P);if(!t.isWordChar(F)&&B!=e&&!t.isWordChar(B))A="both";else return t.Pass}else if(O&&(F.length===0||/\s/.test(F)||y.indexOf(F)>-1))A="both";else return t.Pass;if(!L)L=A;else if(L!=A)return t.Pass}var C=d%2?u.charAt(d-1):e,H=d%2?e:u.charAt(d+1);o.operation(function(){if(L=="skip")f(o,1);else if(L=="skipThree")f(o,3);else if(L=="surround"){for(var E=o.getSelections(),R=0;R<E.length;R++)E[R]=C+E[R]+H;o.replaceSelections(E,"around"),E=o.listSelections().slice();for(var R=0;R<E.length;R++)E[R]=v(E[R]);o.setSelections(E)}else L=="both"?(o.replaceSelection(C+H,null),o.triggerElectric(C+H),f(o,-1)):L=="addFour"&&(o.replaceSelection(C+C+C+C,"before"),f(o,1))})}function g(o,e){var a=o.getRange(w(e.line,e.ch-1),w(e.line,e.ch+1));return a.length==2?a:null}function h(o,e){var a=o.getTokenAt(w(e.line,e.ch+1));return/\bstring/.test(a.type)&&a.start==e.ch&&(e.ch==0||!/\bstring/.test(o.getTokenTypeAt(e)))}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror"),require("../fold/xml-fold")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../fold/xml-fold"],t):t(CodeMirror)}(function(t){t.defineOption("autoCloseTags",!1,function(s,p,f){if(f!=t.Init&&f&&s.removeKeyMap("autoCloseTags"),!!p){var v={name:"autoCloseTags"};(typeof p!="object"||p.whenClosing!==!1)&&(v["'/'"]=function(c){return n(c)}),(typeof p!="object"||p.whenOpening!==!1)&&(v["'>'"]=function(c){return S(c)}),s.addKeyMap(v)}});var k=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],w=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function S(s){if(s.getOption("disableInput"))return t.Pass;for(var p=s.listSelections(),f=[],v=s.getOption("autoCloseTags"),c=0;c<p.length;c++){if(!p[c].empty())return t.Pass;var g=p[c].head,h=s.getTokenAt(g),o=t.innerMode(s.getMode(),h.state),e=o.state,a=o.mode.xmlCurrentTag&&o.mode.xmlCurrentTag(e),u=a&&a.name;if(!u)return t.Pass;var d=o.mode.configuration=="html",y=typeof v=="object"&&v.dontCloseTags||d&&k,b=typeof v=="object"&&v.indentTags||d&&w;h.end>g.ch&&(u=u.slice(0,u.length-h.end+g.ch));var r=u.toLowerCase();if(!u||h.type=="string"&&(h.end!=g.ch||!/[\"\']/.test(h.string.charAt(h.string.length-1))||h.string.length==1)||h.type=="tag"&&a.close||h.string.indexOf("/")==g.ch-h.start-1||y&&l(y,r)>-1||m(s,o.mode.xmlCurrentContext&&o.mode.xmlCurrentContext(e)||[],u,g,!0))return t.Pass;var x=typeof v=="object"&&v.emptyTags;if(x&&l(x,u)>-1){f[c]={text:"/>",newPos:t.Pos(g.line,g.ch+2)};continue}var O=b&&l(b,r)>-1;f[c]={indent:O,text:">"+(O?`
`:"")+"</"+u+">",newPos:O?t.Pos(g.line+1,0):t.Pos(g.line,g.ch+1)}}for(var L=typeof v=="object"&&v.dontIndentOnAutoClose,c=p.length-1;c>=0;c--){var j=f[c];s.replaceRange(j.text,p[c].head,p[c].anchor,"+insert");var T=s.listSelections().slice(0);T[c]={head:j.newPos,anchor:j.newPos},s.setSelections(T),!L&&j.indent&&(s.indentLine(j.newPos.line,null,!0),s.indentLine(j.newPos.line+1,null,!0))}}function i(s,p){for(var f=s.listSelections(),v=[],c=p?"/":"</",g=s.getOption("autoCloseTags"),h=typeof g=="object"&&g.dontIndentOnSlash,o=0;o<f.length;o++){if(!f[o].empty())return t.Pass;var e=f[o].head,a=s.getTokenAt(e),u=t.innerMode(s.getMode(),a.state),d=u.state;if(p&&(a.type=="string"||a.string.charAt(0)!="<"||a.start!=e.ch-1))return t.Pass;var y,b=u.mode.name!="xml"&&s.getMode().name=="htmlmixed";if(b&&u.mode.name=="javascript")y=c+"script";else if(b&&u.mode.name=="css")y=c+"style";else{var r=u.mode.xmlCurrentContext&&u.mode.xmlCurrentContext(d),x=r.length?r[r.length-1]:"";if(!r||r.length&&m(s,r,x,e))return t.Pass;y=c+x}s.getLine(e.line).charAt(a.end)!=">"&&(y+=">"),v[o]=y}if(s.replaceSelections(v),f=s.listSelections(),!h)for(var o=0;o<f.length;o++)(o==f.length-1||f[o].head.line<f[o+1].head.line)&&s.indentLine(f[o].head.line)}function n(s){return s.getOption("disableInput")?t.Pass:i(s,!0)}t.commands.closeTag=function(s){return i(s)};function l(s,p){if(s.indexOf)return s.indexOf(p);for(var f=0,v=s.length;f<v;++f)if(s[f]==p)return f;return-1}function m(s,p,f,v,c){if(!t.scanForClosingTag)return!1;var g=Math.min(s.lastLine()+1,v.line+500),h=t.scanForClosingTag(s,v,null,g);if(!h||h.tag!=f)return!1;for(var o=c?1:0,e=p.length-1;e>=0&&p[e]==f;e--)++o;v=h.to;for(var e=1;e<o;e++){var a=t.scanForClosingTag(s,v,null,g);if(!a||a.tag!=f)return!1;v=a.to}return!0}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){var k=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),w=t.Pos,S={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function i(f){return f&&f.bracketRegex||/[(){}[\]]/}function n(f,v,c){var g=f.getLineHandle(v.line),h=v.ch-1,o=c&&c.afterCursor;o==null&&(o=/(^| )cm-fat-cursor($| )/.test(f.getWrapperElement().className));var e=i(c),a=!o&&h>=0&&e.test(g.text.charAt(h))&&S[g.text.charAt(h)]||e.test(g.text.charAt(h+1))&&S[g.text.charAt(++h)];if(!a)return null;var u=a.charAt(1)==">"?1:-1;if(c&&c.strict&&u>0!=(h==v.ch))return null;var d=f.getTokenTypeAt(w(v.line,h+1)),y=l(f,w(v.line,h+(u>0?1:0)),u,d,c);return y==null?null:{from:w(v.line,h),to:y&&y.pos,match:y&&y.ch==a.charAt(0),forward:u>0}}function l(f,v,c,g,h){for(var o=h&&h.maxScanLineLength||1e4,e=h&&h.maxScanLines||1e3,a=[],u=i(h),d=c>0?Math.min(v.line+e,f.lastLine()+1):Math.max(f.firstLine()-1,v.line-e),y=v.line;y!=d;y+=c){var b=f.getLine(y);if(b){var r=c>0?0:b.length-1,x=c>0?b.length:-1;if(!(b.length>o))for(y==v.line&&(r=v.ch-(c<0?1:0));r!=x;r+=c){var O=b.charAt(r);if(u.test(O)&&(g===void 0||(f.getTokenTypeAt(w(y,r+1))||"")==(g||""))){var L=S[O];if(L&&L.charAt(1)==">"==c>0)a.push(O);else if(a.length)a.pop();else return{pos:w(y,r),ch:O}}}}}return y-c==(c>0?f.lastLine():f.firstLine())?!1:null}function m(f,v,c){for(var g=f.state.matchBrackets.maxHighlightLineLength||1e3,h=c&&c.highlightNonMatching,o=[],e=f.listSelections(),a=0;a<e.length;a++){var u=e[a].empty()&&n(f,e[a].head,c);if(u&&(u.match||h!==!1)&&f.getLine(u.from.line).length<=g){var d=u.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";o.push(f.markText(u.from,w(u.from.line,u.from.ch+1),{className:d})),u.to&&f.getLine(u.to.line).length<=g&&o.push(f.markText(u.to,w(u.to.line,u.to.ch+1),{className:d}))}}if(o.length){k&&f.state.focused&&f.focus();var y=function(){f.operation(function(){for(var b=0;b<o.length;b++)o[b].clear()})};if(v)setTimeout(y,800);else return y}}function s(f){f.operation(function(){f.state.matchBrackets.currentlyHighlighted&&(f.state.matchBrackets.currentlyHighlighted(),f.state.matchBrackets.currentlyHighlighted=null),f.state.matchBrackets.currentlyHighlighted=m(f,!1,f.state.matchBrackets)})}function p(f){f.state.matchBrackets&&f.state.matchBrackets.currentlyHighlighted&&(f.state.matchBrackets.currentlyHighlighted(),f.state.matchBrackets.currentlyHighlighted=null)}t.defineOption("matchBrackets",!1,function(f,v,c){c&&c!=t.Init&&(f.off("cursorActivity",s),f.off("focus",s),f.off("blur",p),p(f)),v&&(f.state.matchBrackets=typeof v=="object"?v:{},f.on("cursorActivity",s),f.on("focus",s),f.on("blur",p))}),t.defineExtension("matchBrackets",function(){m(this,!0)}),t.defineExtension("findMatchingBracket",function(f,v,c){return(c||typeof v=="boolean")&&(c?(c.strict=v,v=c):v=v?{strict:!0}:null),n(this,f,v)}),t.defineExtension("scanForBracket",function(f,v,c,g){return l(this,f,v,c,g)})}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror"),require("../fold/xml-fold")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../fold/xml-fold"],t):t(CodeMirror)}(function(t){"use strict";t.defineOption("matchTags",!1,function(i,n,l){l&&l!=t.Init&&(i.off("cursorActivity",w),i.off("viewportChange",S),k(i)),n&&(i.state.matchBothTags=typeof n=="object"&&n.bothTags,i.on("cursorActivity",w),i.on("viewportChange",S),w(i))});function k(i){i.state.tagHit&&i.state.tagHit.clear(),i.state.tagOther&&i.state.tagOther.clear(),i.state.tagHit=i.state.tagOther=null}function w(i){i.state.failedTagMatch=!1,i.operation(function(){if(k(i),!i.somethingSelected()){var n=i.getCursor(),l=i.getViewport();l.from=Math.min(l.from,n.line),l.to=Math.max(n.line+1,l.to);var m=t.findMatchingTag(i,n,l);if(m){if(i.state.matchBothTags){var s=m.at=="open"?m.open:m.close;s&&(i.state.tagHit=i.markText(s.from,s.to,{className:"CodeMirror-matchingtag"}))}var p=m.at=="close"?m.open:m.close;p?i.state.tagOther=i.markText(p.from,p.to,{className:"CodeMirror-matchingtag"}):i.state.failedTagMatch=!0}}})}function S(i){i.state.failedTagMatch&&w(i)}t.commands.toMatchingTag=function(i){var n=t.findMatchingTag(i,i.getCursor());if(n){var l=n.at=="close"?n.open:n.close;l&&i.extendSelection(l.to,l.from)}}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";function k(w){return function(S,i){var n=i.line,l=S.getLine(n);function m(g){for(var h,o=i.ch,e=0;;){var a=o<=0?-1:l.lastIndexOf(g[0],o-1);if(a==-1){if(e==1)break;e=1,o=l.length;continue}if(e==1&&a<i.ch)break;if(h=S.getTokenTypeAt(t.Pos(n,a+1)),!/^(comment|string)/.test(h))return{ch:a+1,tokenType:h,pair:g};o=a-1}}function s(g){var h=1,o=S.lastLine(),e,a=g.ch,u;e:for(var d=n;d<=o;++d)for(var y=S.getLine(d),b=d==n?a:0;;){var r=y.indexOf(g.pair[0],b),x=y.indexOf(g.pair[1],b);if(r<0&&(r=y.length),x<0&&(x=y.length),b=Math.min(r,x),b==y.length)break;if(S.getTokenTypeAt(t.Pos(d,b+1))==g.tokenType){if(b==r)++h;else if(!--h){e=d,u=b;break e}}++b}return e==null||n==e?null:{from:t.Pos(n,a),to:t.Pos(e,u)}}for(var p=[],f=0;f<w.length;f++){var v=m(w[f]);v&&p.push(v)}p.sort(function(g,h){return g.ch-h.ch});for(var f=0;f<p.length;f++){var c=s(p[f]);if(c)return c}return null}}t.registerHelper("fold","brace",k([["{","}"],["[","]"]])),t.registerHelper("fold","brace-paren",k([["{","}"],["[","]"],["(",")"]])),t.registerHelper("fold","import",function(w,S){function i(f){if(f<w.firstLine()||f>w.lastLine())return null;var v=w.getTokenAt(t.Pos(f,1));if(/\S/.test(v.string)||(v=w.getTokenAt(t.Pos(f,v.end+1))),v.type!="keyword"||v.string!="import")return null;for(var c=f,g=Math.min(w.lastLine(),f+10);c<=g;++c){var h=w.getLine(c),o=h.indexOf(";");if(o!=-1)return{startCh:v.end,end:t.Pos(c,o)}}}var n=S.line,l=i(n),m;if(!l||i(n-1)||(m=i(n-2))&&m.end.line==n-1)return null;for(var s=l.end;;){var p=i(s.line+1);if(p==null)break;s=p.end}return{from:w.clipPos(t.Pos(n,l.startCh+1)),to:s}}),t.registerHelper("fold","include",function(w,S){function i(p){if(p<w.firstLine()||p>w.lastLine())return null;var f=w.getTokenAt(t.Pos(p,1));if(/\S/.test(f.string)||(f=w.getTokenAt(t.Pos(p,f.end+1))),f.type=="meta"&&f.string.slice(0,8)=="#include")return f.start+8}var n=S.line,l=i(n);if(l==null||i(n-1)!=null)return null;for(var m=n;;){var s=i(m+1);if(s==null)break;++m}return{from:t.Pos(n,l+1),to:w.clipPos(t.Pos(m))}})}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";function k(n,l,m,s){if(m&&m.call){var p=m;m=null}else var p=i(n,m,"rangeFinder");typeof l=="number"&&(l=t.Pos(l,0));var f=i(n,m,"minFoldSize");function v(o){var e=p(n,l);if(!e||e.to.line-e.from.line<f)return null;if(s==="fold")return e;for(var a=n.findMarksAt(e.from),u=0;u<a.length;++u)if(a[u].__isFold){if(!o)return null;e.cleared=!0,a[u].clear()}return e}var c=v(!0);if(i(n,m,"scanUp"))for(;!c&&l.line>n.firstLine();)l=t.Pos(l.line-1,0),c=v(!1);if(!(!c||c.cleared||s==="unfold")){var g=w(n,m,c);t.on(g,"mousedown",function(o){h.clear(),t.e_preventDefault(o)});var h=n.markText(c.from,c.to,{replacedWith:g,clearOnEnter:i(n,m,"clearOnEnter"),__isFold:!0});h.on("clear",function(o,e){t.signal(n,"unfold",n,o,e)}),t.signal(n,"fold",n,c.from,c.to)}}function w(n,l,m){var s=i(n,l,"widget");if(typeof s=="function"&&(s=s(m.from,m.to)),typeof s=="string"){var p=document.createTextNode(s);s=document.createElement("span"),s.appendChild(p),s.className="CodeMirror-foldmarker"}else s&&(s=s.cloneNode(!0));return s}t.newFoldFunction=function(n,l){return function(m,s){k(m,s,{rangeFinder:n,widget:l})}},t.defineExtension("foldCode",function(n,l,m){k(this,n,l,m)}),t.defineExtension("isFolded",function(n){for(var l=this.findMarksAt(n),m=0;m<l.length;++m)if(l[m].__isFold)return!0}),t.commands.toggleFold=function(n){n.foldCode(n.getCursor())},t.commands.fold=function(n){n.foldCode(n.getCursor(),null,"fold")},t.commands.unfold=function(n){n.foldCode(n.getCursor(),{scanUp:!1},"unfold")},t.commands.foldAll=function(n){n.operation(function(){for(var l=n.firstLine(),m=n.lastLine();l<=m;l++)n.foldCode(t.Pos(l,0),{scanUp:!1},"fold")})},t.commands.unfoldAll=function(n){n.operation(function(){for(var l=n.firstLine(),m=n.lastLine();l<=m;l++)n.foldCode(t.Pos(l,0),{scanUp:!1},"unfold")})},t.registerHelper("fold","combine",function(){var n=Array.prototype.slice.call(arguments,0);return function(l,m){for(var s=0;s<n.length;++s){var p=n[s](l,m);if(p)return p}}}),t.registerHelper("fold","auto",function(n,l){for(var m=n.getHelpers(l,"fold"),s=0;s<m.length;s++){var p=m[s](n,l);if(p)return p}});var S={rangeFinder:t.fold.auto,widget:"\u2194",minFoldSize:0,scanUp:!1,clearOnEnter:!0};t.defineOption("foldOptions",null);function i(n,l,m){if(l&&l[m]!==void 0)return l[m];var s=n.options.foldOptions;return s&&s[m]!==void 0?s[m]:S[m]}t.defineExtension("foldOption",function(n,l){return i(this,n,l)})}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror"),require("./foldcode")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","./foldcode"],t):t(CodeMirror)}(function(t){"use strict";t.defineOption("foldGutter",!1,function(h,o,e){e&&e!=t.Init&&(h.clearGutter(h.state.foldGutter.options.gutter),h.state.foldGutter=null,h.off("gutterClick",p),h.off("changes",v),h.off("viewportChange",c),h.off("fold",g),h.off("unfold",g),h.off("swapDoc",v),h.off("optionChange",f)),o&&(h.state.foldGutter=new w(S(o)),s(h),h.on("gutterClick",p),h.on("changes",v),h.on("viewportChange",c),h.on("fold",g),h.on("unfold",g),h.on("swapDoc",v),h.on("optionChange",f))});var k=t.Pos;function w(h){this.options=h,this.from=this.to=0}function S(h){return h===!0&&(h={}),h.gutter==null&&(h.gutter="CodeMirror-foldgutter"),h.indicatorOpen==null&&(h.indicatorOpen="CodeMirror-foldgutter-open"),h.indicatorFolded==null&&(h.indicatorFolded="CodeMirror-foldgutter-folded"),h}function i(h,o){for(var e=h.findMarks(k(o,0),k(o+1,0)),a=0;a<e.length;++a)if(e[a].__isFold){var u=e[a].find(-1);if(u&&u.line===o)return e[a]}}function n(h){if(typeof h=="string"){var o=document.createElement("div");return o.className=h+" CodeMirror-guttermarker-subtle",o}else return h.cloneNode(!0)}function l(h,o,e){var a=h.state.foldGutter.options,u=o-1,d=h.foldOption(a,"minFoldSize"),y=h.foldOption(a,"rangeFinder"),b=typeof a.indicatorFolded=="string"&&m(a.indicatorFolded),r=typeof a.indicatorOpen=="string"&&m(a.indicatorOpen);h.eachLine(o,e,function(x){++u;var O=null,L=x.gutterMarkers;if(L&&(L=L[a.gutter]),i(h,u)){if(b&&L&&b.test(L.className))return;O=n(a.indicatorFolded)}else{var j=k(u,0),T=y&&y(h,j);if(T&&T.to.line-T.from.line>=d){if(r&&L&&r.test(L.className))return;O=n(a.indicatorOpen)}}!O&&!L||h.setGutterMarker(x,a.gutter,O)})}function m(h){return new RegExp("(^|\\s)"+h+"(?:$|\\s)\\s*")}function s(h){var o=h.getViewport(),e=h.state.foldGutter;e&&(h.operation(function(){l(h,o.from,o.to)}),e.from=o.from,e.to=o.to)}function p(h,o,e){var a=h.state.foldGutter;if(a){var u=a.options;if(e==u.gutter){var d=i(h,o);d?d.clear():h.foldCode(k(o,0),u)}}}function f(h,o){o=="mode"&&v(h)}function v(h){var o=h.state.foldGutter;if(o){var e=o.options;o.from=o.to=0,clearTimeout(o.changeUpdate),o.changeUpdate=setTimeout(function(){s(h)},e.foldOnChangeTimeSpan||600)}}function c(h){var o=h.state.foldGutter;if(o){var e=o.options;clearTimeout(o.changeUpdate),o.changeUpdate=setTimeout(function(){var a=h.getViewport();o.from==o.to||a.from-o.to>20||o.from-a.to>20?s(h):h.operation(function(){a.from<o.from&&(l(h,a.from,o.from),o.from=a.from),a.to>o.to&&(l(h,o.to,a.to),o.to=a.to)})},e.updateViewportTimeSpan||400)}}function g(h,o){var e=h.state.foldGutter;if(e){var a=o.line;a>=e.from&&a<e.to&&l(h,a,a+1)}}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";var k=t.Pos;function w(e,a){return e.line-a.line||e.ch-a.ch}var S="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=S+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",n=new RegExp("<(/?)(["+S+"]["+i+"]*)","g");function l(e,a,u,d){this.line=a,this.ch=u,this.cm=e,this.text=e.getLine(a),this.min=d?Math.max(d.from,e.firstLine()):e.firstLine(),this.max=d?Math.min(d.to-1,e.lastLine()):e.lastLine()}function m(e,a){var u=e.cm.getTokenTypeAt(k(e.line,a));return u&&/\btag\b/.test(u)}function s(e){if(!(e.line>=e.max))return e.ch=0,e.text=e.cm.getLine(++e.line),!0}function p(e){if(!(e.line<=e.min))return e.text=e.cm.getLine(--e.line),e.ch=e.text.length,!0}function f(e){for(;;){var a=e.text.indexOf(">",e.ch);if(a==-1){if(s(e))continue;return}if(!m(e,a+1)){e.ch=a+1;continue}var u=e.text.lastIndexOf("/",a),d=u>-1&&!/\S/.test(e.text.slice(u+1,a));return e.ch=a+1,d?"selfClose":"regular"}}function v(e){for(;;){var a=e.ch?e.text.lastIndexOf("<",e.ch-1):-1;if(a==-1){if(p(e))continue;return}if(!m(e,a+1)){e.ch=a;continue}n.lastIndex=a,e.ch=a;var u=n.exec(e.text);if(u&&u.index==a)return u}}function c(e){for(;;){n.lastIndex=e.ch;var a=n.exec(e.text);if(!a){if(s(e))continue;return}if(!m(e,a.index+1)){e.ch=a.index+1;continue}return e.ch=a.index+a[0].length,a}}function g(e){for(;;){var a=e.ch?e.text.lastIndexOf(">",e.ch-1):-1;if(a==-1){if(p(e))continue;return}if(!m(e,a+1)){e.ch=a;continue}var u=e.text.lastIndexOf("/",a),d=u>-1&&!/\S/.test(e.text.slice(u+1,a));return e.ch=a+1,d?"selfClose":"regular"}}function h(e,a){for(var u=[];;){var d=c(e),y,b=e.line,r=e.ch-(d?d[0].length:0);if(!d||!(y=f(e)))return;if(y!="selfClose")if(d[1]){for(var x=u.length-1;x>=0;--x)if(u[x]==d[2]){u.length=x;break}if(x<0&&(!a||a==d[2]))return{tag:d[2],from:k(b,r),to:k(e.line,e.ch)}}else u.push(d[2])}}function o(e,a){for(var u=[];;){var d=g(e);if(!d)return;if(d=="selfClose"){v(e);continue}var y=e.line,b=e.ch,r=v(e);if(!r)return;if(r[1])u.push(r[2]);else{for(var x=u.length-1;x>=0;--x)if(u[x]==r[2]){u.length=x;break}if(x<0&&(!a||a==r[2]))return{tag:r[2],from:k(e.line,e.ch),to:k(y,b)}}}}t.registerHelper("fold","xml",function(e,a){for(var u=new l(e,a.line,0);;){var d=c(u);if(!d||u.line!=a.line)return;var y=f(u);if(!y)return;if(!d[1]&&y!="selfClose"){var b=k(u.line,u.ch),r=h(u,d[2]);return r&&w(r.from,b)>0?{from:b,to:r.from}:null}}}),t.findMatchingTag=function(e,a,u){var d=new l(e,a.line,a.ch,u);if(!(d.text.indexOf(">")==-1&&d.text.indexOf("<")==-1)){var y=f(d),b=y&&k(d.line,d.ch),r=y&&v(d);if(!(!y||!r||w(d,a)>0)){var x={from:k(d.line,d.ch),to:b,tag:r[2]};return y=="selfClose"?{open:x,close:null,at:"open"}:r[1]?{open:o(d,r[2]),close:x,at:"close"}:(d=new l(e,b.line,b.ch,u),{open:x,close:h(d,r[2]),at:"open"})}}},t.findEnclosingTag=function(e,a,u,d){for(var y=new l(e,a.line,a.ch,u);;){var b=o(y,d);if(!b)break;var r=new l(e,a.line,a.ch,u),x=h(r,b.tag);if(x)return{open:b,close:x}}},t.scanForClosingTag=function(e,a,u,d){var y=new l(e,a.line,a.ch,d?{from:0,to:d}:null);return h(y,u)}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror"),"cjs"):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],function(k){t(k,"amd")}):t(CodeMirror,"plain")}(function(t,k){t.modeURL||(t.modeURL="../mode/%N/%N.js");var w={};function S(n,l){var m=l;return function(){--m==0&&n()}}function i(n,l,m){var s=t.modes[n],p=s&&s.dependencies;if(!p)return l();for(var f=[],v=0;v<p.length;++v)t.modes.hasOwnProperty(p[v])||f.push(p[v]);if(!f.length)return l();for(var c=S(l,f.length),v=0;v<f.length;++v)t.requireMode(f[v],c,m)}t.requireMode=function(n,l,m){if(typeof n!="string"&&(n=n.name),t.modes.hasOwnProperty(n))return i(n,l,m);if(w.hasOwnProperty(n))return w[n].push(l);var s=m&&m.path?m.path(n):t.modeURL.replace(/%N/g,n);if(m&&m.loadMode)m.loadMode(s,function(){i(n,l,m)});else if(k=="plain"){var p=document.createElement("script");p.src=s;var f=document.getElementsByTagName("script")[0],v=w[n]=[l];t.on(p,"load",function(){i(n,function(){for(var c=0;c<v.length;++c)v[c]()},m)}),f.parentNode.insertBefore(p,f)}else k=="cjs"?(require(s),l()):k=="amd"&&requirejs([s],l)},t.autoLoadMode=function(n,l,m){t.modes.hasOwnProperty(l)||t.requireMode(l,function(){n.setOption("mode",n.getOption("mode"))},m)}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";t.multiplexingMode=function(k){var w=Array.prototype.slice.call(arguments,1);function S(i,n,l,m){if(typeof n=="string"){var s=i.indexOf(n,l);return m&&s>-1?s+n.length:s}var p=n.exec(l?i.slice(l):i);return p?p.index+l+(m?p[0].length:0):-1}return{startState:function(){return{outer:t.startState(k),innerActive:null,inner:null,startingInner:!1}},copyState:function(i){return{outer:t.copyState(k,i.outer),innerActive:i.innerActive,inner:i.innerActive&&t.copyState(i.innerActive.mode,i.inner),startingInner:i.startingInner}},token:function(i,n){if(n.innerActive){var h=n.innerActive,m=i.string;if(!h.close&&i.sol())return n.innerActive=n.inner=null,this.token(i,n);var f=h.close&&!n.startingInner?S(m,h.close,i.pos,h.parseDelimiters):-1;if(f==i.pos&&!h.parseDelimiters)return i.match(h.close),n.innerActive=n.inner=null,h.delimStyle&&h.delimStyle+" "+h.delimStyle+"-close";f>-1&&(i.string=m.slice(0,f));var o=h.mode.token(i,n.inner);return f>-1?i.string=m:i.pos>i.start&&(n.startingInner=!1),f==i.pos&&h.parseDelimiters&&(n.innerActive=n.inner=null),h.innerStyle&&(o?o=o+" "+h.innerStyle:o=h.innerStyle),o}else{for(var l=1/0,m=i.string,s=0;s<w.length;++s){var p=w[s],f=S(m,p.open,i.pos);if(f==i.pos){p.parseDelimiters||i.match(p.open),n.startingInner=!!p.parseDelimiters,n.innerActive=p;var v=0;if(k.indent){var c=k.indent(n.outer,"","");c!==t.Pass&&(v=c)}return n.inner=t.startState(p.mode,v),p.delimStyle&&p.delimStyle+" "+p.delimStyle+"-open"}else f!=-1&&f<l&&(l=f)}l!=1/0&&(i.string=m.slice(0,l));var g=k.token(i,n.outer);return l!=1/0&&(i.string=m),g}},indent:function(i,n,l){var m=i.innerActive?i.innerActive.mode:k;return m.indent?m.indent(i.innerActive?i.inner:i.outer,n,l):t.Pass},blankLine:function(i){var n=i.innerActive?i.innerActive.mode:k;if(n.blankLine&&n.blankLine(i.innerActive?i.inner:i.outer),i.innerActive)i.innerActive.close===`
`&&(i.innerActive=i.inner=null);else for(var l=0;l<w.length;++l){var m=w[l];m.open===`
`&&(i.innerActive=m,i.inner=t.startState(m.mode,n.indent?n.indent(i.outer,"",""):0))}},electricChars:k.electricChars,innerMode:function(i){return i.inner?{state:i.inner,mode:i.innerActive.mode}:{state:i.outer,mode:k}}}}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";t.defineExtension("annotateScrollbar",function(w){return typeof w=="string"&&(w={className:w}),new k(this,w)}),t.defineOption("scrollButtonHeight",0);function k(w,S){this.cm=w,this.options=S,this.buttonHeight=S.scrollButtonHeight||w.getOption("scrollButtonHeight"),this.annotations=[],this.doRedraw=this.doUpdate=null,this.div=w.getWrapperElement().appendChild(document.createElement("div")),this.div.style.cssText="position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none",this.computeScale();function i(l){clearTimeout(n.doRedraw),n.doRedraw=setTimeout(function(){n.redraw()},l)}var n=this;w.on("refresh",this.resizeHandler=function(){clearTimeout(n.doUpdate),n.doUpdate=setTimeout(function(){n.computeScale()&&i(20)},100)}),w.on("markerAdded",this.resizeHandler),w.on("markerCleared",this.resizeHandler),S.listenForChanges!==!1&&w.on("changes",this.changeHandler=function(){i(250)})}k.prototype.computeScale=function(){var w=this.cm,S=(w.getWrapperElement().clientHeight-w.display.barHeight-this.buttonHeight*2)/w.getScrollerElement().scrollHeight;if(S!=this.hScale)return this.hScale=S,!0},k.prototype.update=function(w){this.annotations=w,this.redraw()},k.prototype.redraw=function(w){w!==!1&&this.computeScale();var S=this.cm,i=this.hScale,n=document.createDocumentFragment(),l=this.annotations,m=S.getOption("lineWrapping"),s=m&&S.defaultTextHeight()*1.5,p=null,f=null;function v(y,b){if(p!=y.line){p=y.line,f=S.getLineHandle(y.line);var r=S.getLineHandleVisualStart(f);r!=f&&(p=S.getLineNumber(r),f=r)}if(f.widgets&&f.widgets.length||m&&f.height>s)return S.charCoords(y,"local")[b?"top":"bottom"];var x=S.heightAtLine(f,"local");return x+(b?0:f.height)}var c=S.lastLine();if(S.display.barWidth)for(var g=0,h;g<l.length;g++){var o=l[g];if(!(o.to.line>c)){for(var e=h||v(o.from,!0)*i,a=v(o.to,!1)*i;g<l.length-1&&!(l[g+1].to.line>c||(h=v(l[g+1].from,!0)*i,h>a+.9));)o=l[++g],a=v(o.to,!1)*i;if(a!=e){var u=Math.max(a-e,3),d=n.appendChild(document.createElement("div"));d.style.cssText="position: absolute; right: 0px; width: "+Math.max(S.display.barWidth-1,2)+"px; top: "+(e+this.buttonHeight)+"px; height: "+u+"px",d.className=this.options.className,o.id&&d.setAttribute("annotation-id",o.id)}}}this.div.textContent="",this.div.appendChild(n)},k.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("changes",this.changeHandler),this.div.parentNode.removeChild(this.div)}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";function k(i,n,l){this.orientation=n,this.scroll=l,this.screen=this.total=this.size=1,this.pos=0,this.node=document.createElement("div"),this.node.className=i+"-"+n,this.inner=this.node.appendChild(document.createElement("div"));var m=this;t.on(this.inner,"mousedown",function(p){if(p.which!=1)return;t.e_preventDefault(p);var f=m.orientation=="horizontal"?"pageX":"pageY",v=p[f],c=m.pos;function g(){t.off(document,"mousemove",h),t.off(document,"mouseup",g)}function h(o){if(o.which!=1)return g();m.moveTo(c+(o[f]-v)*(m.total/m.size))}t.on(document,"mousemove",h),t.on(document,"mouseup",g)}),t.on(this.node,"click",function(p){t.e_preventDefault(p);var f=m.inner.getBoundingClientRect(),v;m.orientation=="horizontal"?v=p.clientX<f.left?-1:p.clientX>f.right?1:0:v=p.clientY<f.top?-1:p.clientY>f.bottom?1:0,m.moveTo(m.pos+v*m.screen)});function s(p){var f=t.wheelEventPixels(p)[m.orientation=="horizontal"?"x":"y"],v=m.pos;m.moveTo(m.pos+f),m.pos!=v&&t.e_preventDefault(p)}t.on(this.node,"mousewheel",s),t.on(this.node,"DOMMouseScroll",s)}k.prototype.setPos=function(i,n){return i<0&&(i=0),i>this.total-this.screen&&(i=this.total-this.screen),!n&&i==this.pos?!1:(this.pos=i,this.inner.style[this.orientation=="horizontal"?"left":"top"]=i*(this.size/this.total)+"px",!0)},k.prototype.moveTo=function(i){this.setPos(i)&&this.scroll(i,this.orientation)};var w=10;k.prototype.update=function(i,n,l){var m=this.screen!=n||this.total!=i||this.size!=l;m&&(this.screen=n,this.total=i,this.size=l);var s=this.screen*(this.size/this.total);s<w&&(this.size-=w-s,s=w),this.inner.style[this.orientation=="horizontal"?"width":"height"]=s+"px",this.setPos(this.pos,m)};function S(i,n,l){this.addClass=i,this.horiz=new k(i,"horizontal",l),n(this.horiz.node),this.vert=new k(i,"vertical",l),n(this.vert.node),this.width=null}S.prototype.update=function(i){if(this.width==null){var n=window.getComputedStyle?window.getComputedStyle(this.horiz.node):this.horiz.node.currentStyle;n&&(this.width=parseInt(n.height))}var l=this.width||0,m=i.scrollWidth>i.clientWidth+1,s=i.scrollHeight>i.clientHeight+1;return this.vert.node.style.display=s?"block":"none",this.horiz.node.style.display=m?"block":"none",s&&(this.vert.update(i.scrollHeight,i.clientHeight,i.viewHeight-(m?l:0)),this.vert.node.style.bottom=m?l+"px":"0"),m&&(this.horiz.update(i.scrollWidth,i.clientWidth,i.viewWidth-(s?l:0)-i.barLeft),this.horiz.node.style.right=s?l+"px":"0",this.horiz.node.style.left=i.barLeft+"px"),{right:s?l:0,bottom:m?l:0}},S.prototype.setScrollTop=function(i){this.vert.setPos(i)},S.prototype.setScrollLeft=function(i){this.horiz.setPos(i)},S.prototype.clear=function(){var i=this.horiz.node.parentNode;i.removeChild(this.horiz.node),i.removeChild(this.vert.node)},t.scrollbarModel.simple=function(i,n){return new S("CodeMirror-simplescroll",i,n)},t.scrollbarModel.overlay=function(i,n){return new S("CodeMirror-overlayscroll",i,n)}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror"),require("./matchesonscrollbar")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","./matchesonscrollbar"],t):t(CodeMirror)}(function(t){"use strict";var k={style:"matchhighlight",minChars:2,delay:100,wordsOnly:!1,annotateScrollbar:!1,showToken:!1,trim:!0};function w(c){this.options={};for(var g in k)this.options[g]=(c&&c.hasOwnProperty(g)?c:k)[g];this.overlay=this.timeout=null,this.matchesonscroll=null,this.active=!1}t.defineOption("highlightSelectionMatches",!1,function(c,g,h){if(h&&h!=t.Init&&(m(c),clearTimeout(c.state.matchHighlighter.timeout),c.state.matchHighlighter=null,c.off("cursorActivity",S),c.off("focus",i)),g){var o=c.state.matchHighlighter=new w(g);c.hasFocus()?(o.active=!0,s(c)):c.on("focus",i),c.on("cursorActivity",S)}});function S(c){var g=c.state.matchHighlighter;(g.active||c.hasFocus())&&n(c,g)}function i(c){var g=c.state.matchHighlighter;g.active||(g.active=!0,n(c,g))}function n(c,g){clearTimeout(g.timeout),g.timeout=setTimeout(function(){s(c)},g.options.delay)}function l(c,g,h,o){var e=c.state.matchHighlighter;if(c.addOverlay(e.overlay=v(g,h,o)),e.options.annotateScrollbar&&c.showMatchesOnScrollbar){var a=h?new RegExp((/\w/.test(g.charAt(0))?"\\b":"")+g.replace(/[\\\[.+*?(){|^$]/g,"\\$&")+(/\w/.test(g.charAt(g.length-1))?"\\b":"")):g;e.matchesonscroll=c.showMatchesOnScrollbar(a,!1,{className:"CodeMirror-selection-highlight-scrollbar"})}}function m(c){var g=c.state.matchHighlighter;g.overlay&&(c.removeOverlay(g.overlay),g.overlay=null,g.matchesonscroll&&(g.matchesonscroll.clear(),g.matchesonscroll=null))}function s(c){c.operation(function(){var g=c.state.matchHighlighter;if(m(c),!c.somethingSelected()&&g.options.showToken){for(var h=g.options.showToken===!0?/[\w$]/:g.options.showToken,o=c.getCursor(),e=c.getLine(o.line),a=o.ch,u=a;a&&h.test(e.charAt(a-1));)--a;for(;u<e.length&&h.test(e.charAt(u));)++u;a<u&&l(c,e.slice(a,u),h,g.options.style);return}var d=c.getCursor("from"),y=c.getCursor("to");if(d.line==y.line&&!(g.options.wordsOnly&&!p(c,d,y))){var b=c.getRange(d,y);g.options.trim&&(b=b.replace(/^\s+|\s+$/g,"")),b.length>=g.options.minChars&&l(c,b,!1,g.options.style)}})}function p(c,g,h){var o=c.getRange(g,h);if(o.match(/^\w+$/)!==null){if(g.ch>0){var e={line:g.line,ch:g.ch-1},a=c.getRange(e,g);if(a.match(/\W/)===null)return!1}if(h.ch<c.getLine(g.line).length){var e={line:h.line,ch:h.ch+1},a=c.getRange(h,e);if(a.match(/\W/)===null)return!1}return!0}else return!1}function f(c,g){return(!c.start||!g.test(c.string.charAt(c.start-1)))&&(c.pos==c.string.length||!g.test(c.string.charAt(c.pos)))}function v(c,g,h){return{token:function(o){if(o.match(c)&&(!g||f(o,g)))return h;o.next(),o.skipTo(c.charAt(0))||o.skipToEnd()}}}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror"),require("./searchcursor"),require("../scroll/annotatescrollbar")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","./searchcursor","../scroll/annotatescrollbar"],t):t(CodeMirror)}(function(t){"use strict";t.defineExtension("showMatchesOnScrollbar",function(i,n,l){return typeof l=="string"&&(l={className:l}),l||(l={}),new k(this,i,n,l)});function k(i,n,l,m){this.cm=i,this.options=m;var s={listenForChanges:!1};for(var p in m)s[p]=m[p];s.className||(s.className="CodeMirror-search-match"),this.annotation=i.annotateScrollbar(s),this.query=n,this.caseFold=l,this.gap={from:i.firstLine(),to:i.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var f=this;i.on("change",this.changeHandler=function(v,c){f.onChange(c)})}var w=1e3;k.prototype.findMatches=function(){if(this.gap){for(var i=0;i<this.matches.length;i++){var n=this.matches[i];if(n.from.line>=this.gap.to)break;n.to.line>=this.gap.from&&this.matches.splice(i--,1)}for(var l=this.cm.getSearchCursor(this.query,t.Pos(this.gap.from,0),{caseFold:this.caseFold,multiline:this.options.multiline}),m=this.options&&this.options.maxMatches||w;l.findNext();){var n={from:l.from(),to:l.to()};if(n.from.line>=this.gap.to||(this.matches.splice(i++,0,n),this.matches.length>m))break}this.gap=null}};function S(i,n,l){return i<=n?i:Math.max(n,i+l)}k.prototype.onChange=function(i){var n=i.from.line,l=t.changeEnd(i).line,m=l-i.to.line;if(this.gap?(this.gap.from=Math.min(S(this.gap.from,n,m),i.from.line),this.gap.to=Math.max(S(this.gap.to,n,m),i.from.line)):this.gap={from:i.from.line,to:l+1},m)for(var s=0;s<this.matches.length;s++){var p=this.matches[s],f=S(p.from.line,n,m);f!=p.from.line&&(p.from=t.Pos(f,p.from.ch));var v=S(p.to.line,n,m);v!=p.to.line&&(p.to=t.Pos(v,p.to.ch))}clearTimeout(this.update);var c=this;this.update=setTimeout(function(){c.updateAfterChange()},250)},k.prototype.updateAfterChange=function(){this.findMatches(),this.annotation.update(this.matches)},k.prototype.clear=function(){this.cm.off("change",this.changeHandler),this.annotation.clear()}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror"),require("./searchcursor"),require("../dialog/dialog")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","./searchcursor","../dialog/dialog"],t):t(CodeMirror)}(function(t){"use strict";t.defineOption("search",{bottom:!1});function k(r,x){return typeof r=="string"?r=new RegExp(r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),x?"gi":"g"):r.global||(r=new RegExp(r.source,r.ignoreCase?"gi":"g")),{token:function(O){r.lastIndex=O.pos;var L=r.exec(O.string);if(L&&L.index==O.pos)return O.pos+=L[0].length||1,"searching";L?O.pos=L.index:O.skipToEnd()}}}function w(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function S(r){return r.state.search||(r.state.search=new w)}function i(r){return typeof r=="string"&&r==r.toLowerCase()}function n(r,x,O){return r.getSearchCursor(x,O,{caseFold:i(x),multiline:!0})}function l(r,x,O,L,j){r.openDialog(x,L,{value:O,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){h(r)},onKeyDown:j,bottom:r.options.search.bottom})}function m(r,x,O,L,j){r.openDialog?r.openDialog(x,j,{value:L,selectValueOnOpen:!0,bottom:r.options.search.bottom}):j(prompt(O,L))}function s(r,x,O,L){r.openConfirm?r.openConfirm(x,L):confirm(O)&&L[0]()}function p(r){return r.replace(/\\([nrt\\])/g,function(x,O){return O=="n"?`
`:O=="r"?"\r":O=="t"?" ":O=="\\"?"\\":x})}function f(r){var x=r.match(/^\/(.*)\/([a-z]*)$/);if(x)try{r=new RegExp(x[1],x[2].indexOf("i")==-1?"":"i")}catch{}else r=p(r);return(typeof r=="string"?r=="":r.test(""))&&(r=/x^/),r}function v(r,x,O){x.queryText=O,x.query=f(O),r.removeOverlay(x.overlay,i(x.query)),x.overlay=k(x.query,i(x.query)),r.addOverlay(x.overlay),r.showMatchesOnScrollbar&&(x.annotate&&(x.annotate.clear(),x.annotate=null),x.annotate=r.showMatchesOnScrollbar(x.query,i(x.query)))}function c(r,x,O,L){var j=S(r);if(j.query)return g(r,x);var T=r.getSelection()||j.lastQuery;if(T instanceof RegExp&&T.source=="x^"&&(T=null),O&&r.openDialog){var P=null,A=function(F,B){t.e_stop(B),F&&(F!=j.queryText&&(v(r,j,F),j.posFrom=j.posTo=r.getCursor()),P&&(P.style.opacity=1),g(r,B.shiftKey,function(C,H){var E;H.line<3&&document.querySelector&&(E=r.display.wrapper.querySelector(".CodeMirror-dialog"))&&E.getBoundingClientRect().bottom-4>r.cursorCoords(H,"window").top&&((P=E).style.opacity=.4)}))};l(r,e(r),T,A,function(F,B){var C=t.keyName(F),H=r.getOption("extraKeys"),E=H&&H[C]||t.keyMap[r.getOption("keyMap")][C];E=="findNext"||E=="findPrev"||E=="findPersistentNext"||E=="findPersistentPrev"?(t.e_stop(F),v(r,S(r),B),r.execCommand(E)):(E=="find"||E=="findPersistent")&&(t.e_stop(F),A(B,F))}),L&&T&&(v(r,j,T),g(r,x))}else m(r,e(r),"Search for:",T,function(F){F&&!j.query&&r.operation(function(){v(r,j,F),j.posFrom=j.posTo=r.getCursor(),g(r,x)})})}function g(r,x,O){r.operation(function(){var L=S(r),j=n(r,L.query,x?L.posFrom:L.posTo);!j.find(x)&&(j=n(r,L.query,x?t.Pos(r.lastLine()):t.Pos(r.firstLine(),0)),!j.find(x))||(r.setSelection(j.from(),j.to()),r.scrollIntoView({from:j.from(),to:j.to()},20),L.posFrom=j.from(),L.posTo=j.to(),O&&O(j.from(),j.to()))})}function h(r){r.operation(function(){var x=S(r);x.lastQuery=x.query,x.query&&(x.query=x.queryText=null,r.removeOverlay(x.overlay),x.annotate&&(x.annotate.clear(),x.annotate=null))})}function o(r,x){var O=r?document.createElement(r):document.createDocumentFragment();for(var L in x)O[L]=x[L];for(var j=2;j<arguments.length;j++){var T=arguments[j];O.appendChild(typeof T=="string"?document.createTextNode(T):T)}return O}function e(r){var x=o("label",{className:"CodeMirror-search-label"},r.phrase("Search:"),o("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field",id:"CodeMirror-search-field"}));return x.setAttribute("for","CodeMirror-search-field"),o("",null,x," ",o("span",{style:"color: #666",className:"CodeMirror-search-hint"},r.phrase("(Use /re/ syntax for regexp search)")))}function a(r){return o("",null," ",o("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"})," ",o("span",{style:"color: #666",className:"CodeMirror-search-hint"},r.phrase("(Use /re/ syntax for regexp search)")))}function u(r){return o("",null,o("span",{className:"CodeMirror-search-label"},r.phrase("With:"))," ",o("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"}))}function d(r){return o("",null,o("span",{className:"CodeMirror-search-label"},r.phrase("Replace?"))," ",o("button",{},r.phrase("Yes"))," ",o("button",{},r.phrase("No"))," ",o("button",{},r.phrase("All"))," ",o("button",{},r.phrase("Stop")))}function y(r,x,O){r.operation(function(){for(var L=n(r,x);L.findNext();)if(typeof x!="string"){var j=r.getRange(L.from(),L.to()).match(x);L.replace(O.replace(/\$(\d)/g,function(T,P){return j[P]}))}else L.replace(O)})}function b(r,x){if(!r.getOption("readOnly")){var O=r.getSelection()||S(r).lastQuery,L=x?r.phrase("Replace all:"):r.phrase("Replace:"),j=o("",null,o("span",{className:"CodeMirror-search-label"},L),a(r));m(r,j,L,O,function(T){T&&(T=f(T),m(r,u(r),r.phrase("Replace with:"),"",function(P){if(P=p(P),x)y(r,T,P);else{h(r);var A=n(r,T,r.getCursor("from")),F=function(){var C=A.from(),H;!(H=A.findNext())&&(A=n(r,T),!(H=A.findNext())||C&&A.from().line==C.line&&A.from().ch==C.ch)||(r.setSelection(A.from(),A.to()),r.scrollIntoView({from:A.from(),to:A.to()}),s(r,d(r),r.phrase("Replace?"),[function(){B(H)},F,function(){y(r,T,P)}]))},B=function(C){A.replace(typeof T=="string"?P:P.replace(/\$(\d)/g,function(H,E){return C[E]})),F()};F()}}))})}}t.commands.find=function(r){h(r),c(r)},t.commands.findPersistent=function(r){h(r),c(r,!1,!0)},t.commands.findPersistentNext=function(r){c(r,!1,!0,!0)},t.commands.findPersistentPrev=function(r){c(r,!0,!0,!0)},t.commands.findNext=c,t.commands.findPrev=function(r){c(r,!0)},t.commands.clearSearch=h,t.commands.replace=b,t.commands.replaceAll=function(r){b(r,!0)}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";var k=t.Pos;function w(e){var a=e.flags;return a??(e.ignoreCase?"i":"")+(e.global?"g":"")+(e.multiline?"m":"")}function S(e,a){for(var u=w(e),d=u,y=0;y<a.length;y++)d.indexOf(a.charAt(y))==-1&&(d+=a.charAt(y));return u==d?e:new RegExp(e.source,d)}function i(e){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(e.source)}function n(e,a,u){a=S(a,"g");for(var d=u.line,y=u.ch,b=e.lastLine();d<=b;d++,y=0){a.lastIndex=y;var r=e.getLine(d),x=a.exec(r);if(x)return{from:k(d,x.index),to:k(d,x.index+x[0].length),match:x}}}function l(e,a,u){if(!i(a))return n(e,a,u);a=S(a,"gm");for(var d,y=1,b=u.line,r=e.lastLine();b<=r;){for(var x=0;x<y&&!(b>r);x++){var O=e.getLine(b++);d=d==null?O:d+`
`+O}y=y*2,a.lastIndex=u.ch;var L=a.exec(d);if(L){var j=d.slice(0,L.index).split(`
`),T=L[0].split(`
`),P=u.line+j.length-1,A=j[j.length-1].length;return{from:k(P,A),to:k(P+T.length-1,T.length==1?A+T[0].length:T[T.length-1].length),match:L}}}}function m(e,a,u){for(var d,y=0;y<=e.length;){a.lastIndex=y;var b=a.exec(e);if(!b)break;var r=b.index+b[0].length;if(r>e.length-u)break;(!d||r>d.index+d[0].length)&&(d=b),y=b.index+1}return d}function s(e,a,u){a=S(a,"g");for(var d=u.line,y=u.ch,b=e.firstLine();d>=b;d--,y=-1){var r=e.getLine(d),x=m(r,a,y<0?0:r.length-y);if(x)return{from:k(d,x.index),to:k(d,x.index+x[0].length),match:x}}}function p(e,a,u){if(!i(a))return s(e,a,u);a=S(a,"gm");for(var d,y=1,b=e.getLine(u.line).length-u.ch,r=u.line,x=e.firstLine();r>=x;){for(var O=0;O<y&&r>=x;O++){var L=e.getLine(r--);d=d==null?L:L+`
`+d}y*=2;var j=m(d,a,b);if(j){var T=d.slice(0,j.index).split(`
`),P=j[0].split(`
`),A=r+T.length,F=T[T.length-1].length;return{from:k(A,F),to:k(A+P.length-1,P.length==1?F+P[0].length:P[P.length-1].length),match:j}}}}var f,v;String.prototype.normalize?(f=function(e){return e.normalize("NFD").toLowerCase()},v=function(e){return e.normalize("NFD")}):(f=function(e){return e.toLowerCase()},v=function(e){return e});function c(e,a,u,d){if(e.length==a.length)return u;for(var y=0,b=u+Math.max(0,e.length-a.length);;){if(y==b)return y;var r=y+b>>1,x=d(e.slice(0,r)).length;if(x==u)return r;x>u?b=r:y=r+1}}function g(e,a,u,d){if(!a.length)return null;var y=d?f:v,b=y(a).split(/\r|\n\r?/);e:for(var r=u.line,x=u.ch,O=e.lastLine()+1-b.length;r<=O;r++,x=0){var L=e.getLine(r).slice(x),j=y(L);if(b.length==1){var T=j.indexOf(b[0]);if(T==-1)continue e;var u=c(L,j,T,y)+x;return{from:k(r,c(L,j,T,y)+x),to:k(r,c(L,j,T+b[0].length,y)+x)}}else{var P=j.length-b[0].length;if(j.slice(P)!=b[0])continue e;for(var A=1;A<b.length-1;A++)if(y(e.getLine(r+A))!=b[A])continue e;var F=e.getLine(r+b.length-1),B=y(F),C=b[b.length-1];if(B.slice(0,C.length)!=C)continue e;return{from:k(r,c(L,j,P,y)+x),to:k(r+b.length-1,c(F,B,C.length,y))}}}}function h(e,a,u,d){if(!a.length)return null;var y=d?f:v,b=y(a).split(/\r|\n\r?/);e:for(var r=u.line,x=u.ch,O=e.firstLine()-1+b.length;r>=O;r--,x=-1){var L=e.getLine(r);x>-1&&(L=L.slice(0,x));var j=y(L);if(b.length==1){var T=j.lastIndexOf(b[0]);if(T==-1)continue e;return{from:k(r,c(L,j,T,y)),to:k(r,c(L,j,T+b[0].length,y))}}else{var P=b[b.length-1];if(j.slice(0,P.length)!=P)continue e;for(var A=1,u=r-b.length+1;A<b.length-1;A++)if(y(e.getLine(u+A))!=b[A])continue e;var F=e.getLine(r+1-b.length),B=y(F);if(B.slice(B.length-b[0].length)!=b[0])continue e;return{from:k(r+1-b.length,c(F,B,F.length-b[0].length,y)),to:k(r,c(L,j,P.length,y))}}}}function o(e,a,u,d){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=e,u=u?e.clipPos(u):k(0,0),this.pos={from:u,to:u};var y;typeof d=="object"?y=d.caseFold:(y=d,d=null),typeof a=="string"?(y==null&&(y=!1),this.matches=function(b,r){return(b?h:g)(e,a,r,y)}):(a=S(a,"gm"),!d||d.multiline!==!1?this.matches=function(b,r){return(b?p:l)(e,a,r)}:this.matches=function(b,r){return(b?s:n)(e,a,r)})}o.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){var a=this.doc.clipPos(e?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(a=k(a.line,a.ch),e?(a.ch--,a.ch<0&&(a.line--,a.ch=(this.doc.getLine(a.line)||"").length)):(a.ch++,a.ch>(this.doc.getLine(a.line)||"").length&&(a.ch=0,a.line++)),t.cmpPos(a,this.doc.clipPos(a))!=0))return this.atOccurrence=!1;var u=this.matches(e,a);if(this.afterEmptyMatch=u&&t.cmpPos(u.from,u.to)==0,u)return this.pos=u,this.atOccurrence=!0,this.pos.match||!0;var d=k(e?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:d,to:d},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(e,a){if(this.atOccurrence){var u=t.splitLines(e);this.doc.replaceRange(u,this.pos.from,this.pos.to,a),this.pos.to=k(this.pos.from.line+u.length-1,u[u.length-1].length+(u.length==1?this.pos.from.ch:0))}}},t.defineExtension("getSearchCursor",function(e,a,u){return new o(this.doc,e,a,u)}),t.defineDocExtension("getSearchCursor",function(e,a,u){return new o(this,e,a,u)}),t.defineExtension("selectMatches",function(e,a){for(var u=[],d=this.getSearchCursor(e,this.getCursor("from"),a);d.findNext()&&!(t.cmpPos(d.to(),this.getCursor("to"))>0);)u.push({anchor:d.from(),head:d.to()});u.length&&this.setSelections(u,0)})}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";var k="CodeMirror-activeline",w="CodeMirror-activeline-background",S="CodeMirror-activeline-gutter";t.defineOption("styleActiveLine",!1,function(s,p,f){var v=f==t.Init?!1:f;p!=v&&(v&&(s.off("beforeSelectionChange",m),i(s),delete s.state.activeLines),p&&(s.state.activeLines=[],l(s,s.listSelections()),s.on("beforeSelectionChange",m)))});function i(s){for(var p=0;p<s.state.activeLines.length;p++)s.removeLineClass(s.state.activeLines[p],"wrap",k),s.removeLineClass(s.state.activeLines[p],"background",w),s.removeLineClass(s.state.activeLines[p],"gutter",S)}function n(s,p){if(s.length!=p.length)return!1;for(var f=0;f<s.length;f++)if(s[f]!=p[f])return!1;return!0}function l(s,p){for(var f=[],v=0;v<p.length;v++){var c=p[v],g=s.getOption("styleActiveLine");if(!(typeof g=="object"&&g.nonEmpty?c.anchor.line!=c.head.line:!c.empty())){var h=s.getLineHandleVisualStart(c.head.line);f[f.length-1]!=h&&f.push(h)}}n(s.state.activeLines,f)||s.operation(function(){i(s);for(var o=0;o<f.length;o++)s.addLineClass(f[o],"wrap",k),s.addLineClass(f[o],"background",w),s.addLineClass(f[o],"gutter",S);s.state.activeLines=f})}function m(s,p){l(s,p.ranges)}}),function(t){typeof exports=="object"&&typeof module=="object"?t(require("../lib/codemirror")):typeof define=="function"&&define.amd?define(["../lib/codemirror"],t):t(CodeMirror)}(function(t){"use strict";t.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var k=0;k<t.modeInfo.length;k++){var w=t.modeInfo[k];w.mimes&&(w.mime=w.mimes[0])}t.findModeByMIME=function(S){S=S.toLowerCase();for(var i=0;i<t.modeInfo.length;i++){var n=t.modeInfo[i];if(n.mime==S)return n;if(n.mimes){for(var l=0;l<n.mimes.length;l++)if(n.mimes[l]==S)return n}}if(/\+xml$/.test(S))return t.findModeByMIME("application/xml");if(/\+json$/.test(S))return t.findModeByMIME("application/json")},t.findModeByExtension=function(S){S=S.toLowerCase();for(var i=0;i<t.modeInfo.length;i++){var n=t.modeInfo[i];if(n.ext){for(var l=0;l<n.ext.length;l++)if(n.ext[l]==S)return n}}},t.findModeByFileName=function(S){for(var i=0;i<t.modeInfo.length;i++){var n=t.modeInfo[i];if(n.file&&n.file.test(S))return n}var l=S.lastIndexOf("."),m=l>-1&&S.substring(l+1,S.length);if(m)return t.findModeByExtension(m)},t.findModeByName=function(S){S=S.toLowerCase();for(var i=0;i<t.modeInfo.length;i++){var n=t.modeInfo[i];if(n.name.toLowerCase()==S)return n;if(n.alias){for(var l=0;l<n.alias.length;l++)if(n.alias[l].toLowerCase()==S)return n}}}});