(function(){function k(c){for(var e={name:"autoCloseBrackets",Backspace:function(a){if(a.somethingSelected())return CodeMirror.Pass;var f=a.getCursor(),b=a.getLine(f.line);if(f.ch&&f.ch=0||g.test(n))e.replaceSelection(a+f,{head:h,anchor:h});else return CodeMirror.Pass}};a!=f&&(e["'"+f+"'"]=c)})(c.charAt(a), c.charAt(a+1));return e}var g=/\s/;CodeMirror.defineOption("autoCloseBrackets",!1,function(c,e,b){b=b&&b!=CodeMirror.Init;e&&!b?c.addKeyMap(k(typeof e=="string"?e:"()[]{}''\"\"")):!e&&b&&c.removeKeyMap("autoCloseBrackets")})})(); (function(){function k(b,a){var d=b.getCursor(),f=b.getTokenAt(d),j=CodeMirror.innerMode(b.getMode(),f.state),i=j.state,l,h;if("xml"!=j.mode.name)return CodeMirror.Pass;var m=b.getOption("autoCloseTags"),n="html"==j.mode.configuration,j="object"==typeof m&&m.dontCloseTags||n&&c,m="object"==typeof m&&m.indentTags||n&&e;if(">"==a&&i.tagName){if(h=i.tagName,f.end>d.ch&&(h=h.slice(0,h.length-f.end+d.ch)),l=h.toLowerCase(),"tag"==f.type&&"closeTag"==i.type||f.string.indexOf("/")==f.string.length-1||j&& -1"+(f?"\n\n":"")+"",{head:i,anchor:i});f&&(b.indentLine(d.line+1),b.indentLine(d.line+2))}else if("/"==a&&"<"==f.string)(h=i.context&&i.context.tagName)&&b.replaceSelection("/"+h+">","end");else return CodeMirror.Pass}function g(b,a){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d'"]=function(a){return k(a,">")});b.addKeyMap(d)}else!a&&d!=CodeMirror.Init&&d&&b.removeKeyMap("autoCloseTags")});var c="area base br col command embed hr img input keygen link meta param source track wbr".split(" "),e="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".split(" ")})(); (function(){function k(e){var b=e.getCursor(),a=e.getTokenAt(b),d=CodeMirror.innerMode(e.getMode(),a.state).mode,f,c,i,l;if("comment"==a.type&&d.blockCommentStart&&(c=a.string.indexOf(d.blockCommentEnd),i=e.getRange(CodeMirror.Pos(b.line,0),CodeMirror.Pos(b.line,a.end)),-1==c||c!=a.string.length-d.blockCommentEnd.length))if(0==a.string.indexOf(d.blockCommentStart)){if(f=i.slice(0,a.start),!/^\s*$/.test(f)){f="";for(b=0;b a.start&&/^\s*$/.test(i.slice(0,l))&&(f=i.slice(0,l));if(null!=f)e.replaceSelection("\n"+f+d.blockCommentContinue,"end");else return CodeMirror.Pass}for(var g=["clike","css","javascript"],c=0;ce)return null;m=1E3>c.text.length;for(null!=l&&(j=l+r);j!=h;j+=r)if(k=c.text.charAt(j),t.test(k)&&(!m||f.getTokenAt(b(g,j+1)).type==u))if(n=a[k],">"==n.charAt(1)==q)s.push(k);else{if(s.pop()!=n.charAt(0))return{pos:j,match:!1};if(!s.length)return{pos:j,match:!0}}}}var e=f.state._matchBrackets.maxScanLineLength||1E4,c=f.getCursor(),g=f.getLineHandle(c.line),m=c.ch-1,n=0<= m&&a[g.text.charAt(m)]||a[g.text.charAt(++m)],k,p;if(!n)return null;var q=">"==n.charAt(1),r=q?1:-1,u=f.getTokenAt(b(c.line,m+1)).type,s=[g.text.charAt(m)],t=/[(){}[\]]/,n=c.line;for(p=q?Math.min(n+100,f.lineCount()):Math.max(-1,n-100);n!=p&&!(k=n==c.line?d(g,n,m):d(f.getLineHandle(n),n),k);n+=r);return{from:b(c.line,m),to:k&&b(n,k.pos),match:k&&k.match}}function g(a,d){var c=a.state._matchBrackets.maxHighlightLineLength||1E3,g=k(a);if(g&&!(a.getLine(g.from.line).length>c)&&(!g.to||!(a.getLine(g.to.line).length> c))){var c=g.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",h=a.markText(g.from,b(g.from.line,g.from.ch+1),{className:c}),m=g.to&&a.markText(g.to,b(g.to.line,g.to.ch+1),{className:c});if(e&&a.state.focused&&a.display.input.focus(),g=function(){a.operation(function(){h.clear();m&&m.clear()})},d)setTimeout(g,800);else return g}}function c(a){a.operation(function(){d&&(d(),d=null);a.somethingSelected()||(d=g(a,!1))})}var e=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode|| 8>document.documentMode),b=CodeMirror.Pos,a={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},d=null;CodeMirror.defineOption("matchBrackets",!1,function(a,b,d){if(d&&d!=CodeMirror.Init&&a.off("cursorActivity",c),b){a.state._matchBrackets=typeof b=="object"?b:{};a.on("cursorActivity",c)}});CodeMirror.defineExtension("matchBrackets",function(){g(this,!0)});CodeMirror.defineExtension("findMatchingBracket",function(){return k(this)})})(); CodeMirror.newFoldFunction=function(k,g){if(null==g&&(g="↔"),"string"==typeof g){var c=document.createTextNode(g),g=document.createElement("span");g.appendChild(c);g.className="CodeMirror-foldmarker"}return function(c,b){var a,d,f,j,i;if("number"==typeof b&&(b=CodeMirror.Pos(b,0)),a=k(c,b),a){d=c.findMarksAt(a.from);for(j=f=0;ja)){e=1;b=k.lineCount();i=c+1;a:for(;im&&(m=l.length),0>n&&(n=l.length),h=Math.min(m,n),h==l.length);){if(k.getTokenAt(CodeMirror.Pos(i, h+1)).type==d)if(h==m)++e;else if(!--e){f=i;j=h;break a}++h}}if(null!=f&&f!=c+1)return{from:CodeMirror.Pos(c,a+1),to:CodeMirror.Pos(f,j)}}}; CodeMirror.tagRangeFinder=function(){var k=RegExp("<(/?)([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][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-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*)","g");return function(g,c){function e(){if(!(d>=g.lastLine()))return f= 0,j=g.getLine(++d),!0}function b(){for(var a,b,d;;){if(a=j.indexOf(">",f),-1==a)if(e())continue;else break;return b=j.lastIndexOf("/",a),d=-1c&&(a+=e(g.substring(c,b[d].start)),c=b[d].start),b[d].start<=c&&b[d].end>=c&&(a+=g.substring(c,b[d].end),c=b[d].end);c",noBreak:!1,noBreakEmpty:null,tagType:"",tagName:"",isXML:!1,newlineAfterToken:function(g,c,e){var b=!1,a=null,d="",f;if(this.isXML="xml"==this.configuration?!0:!1,"comment"==g||/<\!--/.test(e))return!1;if("tag"==g){if(0==c.indexOf("<")&&0==!c.indexOf("")&&"open"==this.tagType)return(this.tagType="",f=this.isXML?"[^<]*?":"",RegExp("^"+f+"","i").test(e))?(this.noBreak=!1,this.isXML||(this.tagName=""),!1):(b=this.noBreak,this.noBreak=!1,b?!1:!0);if(0==c.indexOf("")&&"close"==this.tagType)return(this.tagType="",0==e.indexOf("<")&&(a=e.match(/^<\/?\s*?([\w]+?)(\s|>)/i),d=null!=a?a[1].toLowerCase():"",-1=="|label|li|option|textarea|title|a|b|bdi|bdo|big|center|cite|del|em|font|i|img|ins|s|small|span|strike|strong|sub|sup|u|".indexOf("|"+d+"|")))?(this.noBreak=!1,!0):(b=this.noBreak,this.noBreak=!1,b?!1:!0)}return 0==e.indexOf("<")?(this.noBreak=!1,this.isXML&&""!=this.tagName)?(this.tagName="",!1):(a=e.match(/^<\/?\s*?([\w]+?)(\s|>)/i),d=null!= a?a[1].toLowerCase():"",-1!="|label|li|option|textarea|title|a|b|bdi|bdo|big|center|cite|del|em|font|i|img|ins|s|small|span|strike|strong|sub|sup|u|".indexOf("|"+d+"|")?!1:!0):!1}});CodeMirror.defineExtension("commentRange",function(g,c,e){var b=this,a=CodeMirror.innerMode(b.getMode(),b.getTokenAt(c).state).mode;b.operation(function(){if(g)b.replaceRange(a.commentEnd,e),b.replaceRange(a.commentStart,c),c.line==e.line&&c.ch==e.ch&&b.setCursor(c.line,c.ch+a.commentStart.length);else{var d=b.getRange(c, e),f=d.indexOf(a.commentStart),j=d.lastIndexOf(a.commentEnd);-1f&&(d=d.substr(0,f)+d.substring(f+a.commentStart.length,j)+d.substr(j+a.commentEnd.length));b.replaceRange(d,c,e)}})});CodeMirror.defineExtension("autoIndentRange",function(g,c){var e=this;this.operation(function(){for(var b=g.line;b<=c.line;b++)e.indentLine(b,"smart")})});CodeMirror.defineExtension("autoFormatRange",function(g,c){for(var e=this,b=e.getMode(),a=e.getRange(g,c).split("\n"),d=CodeMirror.copyState(b,e.getTokenAt(g).state), f=e.getOption("tabSize"),j="",i=0,l=0==g.ch,h,m=0;m