PageSourceSearch

https://hannahimlach.com/_jsapps/inspector/3.0.7/inspector-frontend.backbone.min.js?02.16.17

js hannahimlach.com collected 2026-10-04 13:23:47 UTC 337,218 bytes, 14 lines download raw bytes

1/*! inspector-frontend - v1.0.0 - Build date: 2018-07-17 */ 
2
3
4function CSSEditor(a){"use strict";function b(){c.colorPick=new c.Views.ColorPicker,c.editorInstance=new c.Views.EditorInstance;var b=!1,d=function(){if(b!==!0){var d,e,f=(c.api.getActiveStyleSheets(),!1);c.editorInstance.activeStyleSheets.each(function(a){d=a.get("sheet"),e=d.getCustomData("styleTagAttributes"),e.hasOwnProperty("id")&&("member_stylesheet"===e.id||"user_stylesheet"===e.id)&&(c.editorInstance.editCSSObjects([a]),f=!0)}),f||$(a.coreDocument.body).click(),b=!0}};c.inspectorCore.eventManager.subscribe("stylesheet_added",d),c.api.getActiveStyleSheets().length>0&&(_.each(c.api.getActiveStyleSheets(),function(a){a.cssRules.length>0&&c.editorInstance.activeStyleSheets.add({sheet:a})}),d()),c.api.filterAndLoadStyleSheets(a.styleSheetFilter,a.styleSheetSavableFilter),"function"==typeof a.onInit&&a.onInit(c)}if("undefined"==typeof jQuery)return alert("JQuery has not been loaded. Unable to initialize the Inspector."),!1;var c=this,d=[];if(a=_.extend({iframe:!1,coreDocument:document,coreWindow:window,onResize:!1,onSave:!1,onInit:!1,onInspectorClick:function(a){return a.preventDefault(),a.target},styleSheetFilter:function(a){return!0},styleSheetSavableFilter:function(a){return!1}},a),a.iframe!==!1&&(a.coreDocument=a.iframe.contentDocument,a.coreWindow=a.iframe.contentWindow,$(a.coreWindow).on("unload",function(){void 0!==c.editorInstance&&c.editorInstance.inspectorOverlay.hover(),d=c.api.getModifiedStyleSheets()})),"object"!=typeof a.coreDocument.CargoInspector)throw"The Inspector API has not been loaded into the inspected document. Unable to initialize the Inspector.";window.onbeforeunload=function(){return 0!==c.api.getModifiedStyleSheets().length?"You have unsaved changes. Are you sure you want to close the Inspector?":void 0},this.inspectorCore=a.coreDocument.CargoInspector,this.api=a.coreDocument.CargoInspector.api,this.options=a,this.reloadFrameReferences=function(){if(a.iframe!==!1){var b,e,f;if(a.coreDocument=a.iframe.contentDocument,a.coreWindow=a.iframe.contentWindow,$(a.coreWindow).on("unload",function(){c.editorInstance.inspectorOverlay.hover(),d=c.api.getModifiedStyleSheets()}),c.inspectorCore=a.coreDocument.CargoInspector,c.api=a.coreDocument.CargoInspector.api,c.editorInstance.saveButton.addCustomEvents(),c.editorInstance.activeStyleSheets.reset(),c.editorInstance.activeStyleSheets.bindCustomEvents(),c.api.filterAndLoadStyleSheets(a.styleSheetFilter,a.styleSheetSavableFilter),d.length>0){for(b=c.api.getActiveStyleSheets(),e=0;e<d.length;e++)for(f=0;f<b.length;f++)b[f].getCustomData("sourceFile")===d[e].filename&&(b[f].updateSourceCode(d[e].cssString),c.inspectorCore.engine.reassociateStyleSheets(),b[f].mapParsedRulesToBrowserRules(),b[f].rebuildSourceCode());d=[]}c.editorInstance.inspectorOverlay.setElement(a.coreDocument),c.editorInstance.inspectorOverlay.bindCustomEvents(),"function"==typeof a.onInit&&a.onInit(c),c.editorInstance.editableModels.activeElement=void 0,$(a.coreDocument.body).click()}},this.Templates={RuleEditorContainer:['<div class="ci-block">','<div class="ci-linenumber"><a href="#" class="ci-sourcelink"><%= rule.__startsAtLine %></a></div>','<div class="ci-inherited">Inherited from <a href="#" class="ci-inherit-parent"></a></div>','<div class="ci-parentrule"><a href="#"></a></div>','<textarea class="ci-editor"><%= source %></textarea>',"</div>"].join("\n"),SimpleRuleEditorContainer:['<div class="ci-block simple">',"<!--<%= rule.originalSelectorText %>",'<div class="ci-linenumber"><a href="#" class="ci-sourcelink"><%= rule.__startsAtLine %></a></div>-->','<div class="simple-editor-ui">','<select data-property="font-family"></select> <label><input type="text" class="colorpicker" data-property="color"> Text Color</label>',"<br />",'<select data-property="font-weight"></select> <label data-number-input><input type="text" data-property="font-size" data-units="px" value="0" /><div class="controls"><div class="control up"></div><div class="control down"></div></div></label> <label><input type="text" class="colorpicker" data-property="color"> Link Color</label>',"","","</div>","</div>"].join("\n"),StyleSheetEditorContainer:['<div class="ci-block">','<textarea class="ci-editor">{{ source }}</textarea>',"</div>"].join("\n"),StyleSheetListItem:['<li class="ci-stylesheet-list-item">','<a href="#"></a>',"</li>"].join("\n"),SaveButton:'<div class="ci-save"><div class="retinaSpinner rotating"><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(0deg) translate(6px, 0px); transform: rotate(0deg) translate(6px, 0px);" class="spinner_circle part1"></div></div><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(45deg) translate(6px, 0px); transform: rotate(45deg) translate(6px, 0px);" class="spinner_circle part2"></div></div><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(90deg) translate(6px, 0px); transform: rotate(90deg) translate(6px, 0px);" class="spinner_circle part3"></div></div><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(135deg) translate(6px, 0px); transform: rotate(135deg) translate(6px, 0px);" class="spinner_circle part4"></div></div><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(180deg) translate(6px, 0px); transform: rotate(180deg) translate(6px, 0px);" class="spinner_circle part5"></div></div><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(225deg) translate(6px, 0px); transform: rotate(225deg) translate(6px, 0px);" class="spinner_circle part6"></div></div><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(270deg) translate(6px, 0px); transform: rotate(270deg) translate(6px, 0px);" class="spinner_circle part7"></div></div><div style="position: absolute; top: -2px;"><div style="-webkit-transform: rotate(315deg) translate(6px, 0px); transform: rotate(315deg) translate(6px, 0px);" class="spinner_circle part8"></div></div></div>
4 Save</div>',EditorInstance:['<div class="cargo-cssinspector">','<div class="ci-resize-handle">&nbsp;</div>','<div class="ci-topbar-module prevent-selection">','<div class="ci-topbar-item ci-close"><span>×</span></div>','<div class="ci-topbar-item ci-adminlink">Admin</div>','<div class="ci-topbar-item ci-htmleditlink">HTML</div>','<!--<div class="ci-toggle-highlight"><span class="ci-check">✓</span> <a href="#">Highlighting</a></div>-->','<!--<select class="ci-viewport-presets"><option data-width="*" data-height="*">full</option><option data-width="768" data-height="1024">Tablet</option><option data-width="320px" data-height="480px">Mobile</option></select> <a href="#" class="ci-viewport-rotate">rotate</a>-->',"</div>",'<div class="ci-broken-sheets">','<span class="ci-error-txt">Error</span>',"<ul></ul>","</div>",'<div class="ci-unselectable-elements" style="display: none;">','<div class="ci-element-explorer"></div>',"</div>",'<div class="ci-editor-module">','<div class="ci-stylesheet-list-container">','<ul class="ci-stylesheet-list"></ul>',"</div>",'<div class="ci-stylesheet-instructions">',"Click any element on your site to edit its properties.<br />","Double-click links to navigate.","</div>",'<div class="ci-no-results">',"There are no styles associated with the selected element.","</div>",'<div class="ci-direct-rules"></div>','<div class="ci-inherited-rules">',"</div>","</div>",'<div class="ci-bottombar-module">','<input type="text" placeholder="Find..." class="ci-filter"><div class="ci-prev-occurrence-wrapper prevent-selection"><div class="ci-arrow"></div></div><div class="ci-next-occurrence-wrapper prevent-selection"><div class="ci-arrow"></div></div><div class="ci-clear-filter prevent-selection">×</div>',"</div>",'<style class="ci-style-preview"></style>','<style class="overwrites">#follow_popup { display: none; }</style>',"</div>"].join("\n"),ColorPicker:'<input type="hidden" id="hidden-input" class="ci-spectrum-input" value="#000">'},this.Views={},this.Models={},this.Collections={},c.getEditorElement=function(){return c.editorInstance.el},this.Views.RuleEditor=Backbone.View.extend({template:c.Templates.RuleEditorContainer,events:{"mouseover .ci-inherit-parent":"highlightInheritParent","mouseout .ci-inherit-parent":"highlightInheritParent","click .ci-inherit-parent":"inspectInheritParent","click .ci-parentrule a":"mediaTextClick","click .ci-sourcelink":"lineNumberClick","mouseup .ci-swatch":"swatchClick"},initialize:function(){var a=this;this.highlightMarkers=[],this.listenTo(this.model,"destroy",this.remove),this.listenTo(this.model,"change:filterQuery",function(){a.filter(this.model.get("filterQuery"))}),this.listenTo(this.model,"change:isActive",function(){a.changeRuleState(this.model.get("isActive"))}),this.listenTo(this.model,"change:linenumber",function(){a.updateLineNumber()}),this.listenTo(this.model,"overloaded_properties_update",function(b){a.updateOverloadedProperties()}),this.listenTo(this.model,"change:editError",function(){this.model.get("editError")===!0?this.$el.addClass("invalid"):this.$el.removeClass("invalid")}),this.render()},filter:function(a){if(void 0!==this.cm){for(var b=0;b<this.highlightMarkers.length;b++)this.highlightMarkers[b].clear();if(this.highlightMarkers=[],""!==a){var c=this,d=this.cm.getSearchCursor(a,0,!0),e=function(a){c.highlightMarkers.push(c.cm.markText(a.from,a.to,{className:"ci-highlight"}))};if(d.findNext())for(this.$el.show(),e(d.pos);d.findNext();)e(d.pos);else this.$el.hide()}else this.$el.show();this.cm.refresh()}},render:function(){var a=this,b=this.model.toJSON();b.source=b.rule.getSourceCode();var d=_.template(this.template),e=d(b);this.setElement($(e)),this.editorEl=this.el.querySelector(".ci-editor"),this.linenumberEl=this.el.querySelector(".ci-sourcelink"),this.parentruleEl=this.el.querySelector(".ci-parentrule a"),this.updateLineNumber(),this.cm=c.helpers.setupCodeMirror(this.editorEl,{viewportMargin:1/0}),this.isSingleLine=1===this.cm.lineCount(),this.isSingleLine&&this.cm.addLineClass(0,null,"ci-single-line"),null!==this.model.get("rule").parentRule&&this.$el.addClass("nested"),this.changeRuleState(this.model.get("isActive")),this.updateOverloadedProperties(),this.cm.on("beforeChange",function(a,b){0===b.from.line&&0===b.from.ch&&""===b.text.join("")&&"+delete"!==b.origin&&"undo"!==b.origin&&b.cancel(),b.to.line===a.lineCount()-1&&a.getLineHandle(b.to.line).text.length===b.to.ch&&b.cancel()}),this.cm.on("change",function(b,d){var e=!1;if(d.text.join("").replace(/[^a-zA-Z0-9\- ]/gi,"").length>0&&void 0!==d.origin||"+delete"===d.origin){"+delete"===d.origin&&" "===d.removed.join("")&&(e=!0),"+colorChange"===d.origin&&(e=!0);var f=b.getTokenAt(d.from);null!==f&&null!==f.type&&-1===f.type.indexOf("property error")&&(e=!0),e===!1&&CodeMirror.showHint(b,CodeMirror.hint.css,{})}var g=a.model.get("rule").updateSourceCode(b.getValue());g.success===!1?a.model.get("editError")!==!0&&a.model.set("editError",!0):a.model.get("editError")===!0&&a.model.set("editError",!1),g.revert===!0&&b.undo(),a.updateOverloadedProperties(),1===b.lineCount()?a.isSingleLine===!1&&(a.isSingleLine=!0,b.addLineClass(0,null,"ci-single-line")):a.isSingleLine===!0&&(a.isSingleLine=!1,b.removeLineClass(0,null,"ci-single-line")),c.editorInstance.inspectorOverlay.updateOverlay()});var f,g={};this.cm.on("startCompletion",function(){var b=a.model.get("rule").style;g={};for(var c=0;c<b.length;c++)g[b[c]]=b[b[c]]}),this.cm.on("selectHint",function(b,c,d){if("value"===c.type&&null!==c.context){var e=c.context.string,g=c.text;f=e,a.model.get("rule").style.setProperty(e,g,"")}}),this.cm.on("revertHint",function(){if(void 0!==f){a.model.get("rule").style.setProperty(f,"","");for(var b in g)a.model.get("rule").style.setProperty(b,g[b],"")}f=void 0}),setTimeout(function(){a.cm.refresh(),a.filter(a.model.get("filterQuery"))})},updateLineNumber:function(){return null===this.linenumberEl?!1:void(this.linenumberEl.textContent=this.model.get("rule").parsedRule.startsAtLine)},highlightInheritParent:function(a){"mouseover"===a.type?c.editorInstance.inspectorOverlay.highlightElement(this.model.get("rule").inspectedElement):c.editorInstance.inspectorOverlay.highlightElement(void 0)},inspectInheritParent:function(a){this.model.get("rule").getInspectedElement().click(),a.preventDefault()},changeRuleState:function(a){this.updateParentRule()},updateParentRule:function(){if(null===this.parentruleEl)return!1;var a=this.model.get("rule");null!==a.parentRule?a.parentRule.type===CSSRule.MEDIA_RULE&&(this.parentruleEl.innerText="@media "+a.parentRule.media.mediaText,this.parentruleEl.setAttribute("active",this.model.get("isActive"))):this.parentruleEl.parentNode.style.display="none"},updateOverloadedProperties:function(){if(this.isSingleLine)return!1;var a,b=c.helpers.getAllCSSDeclarations(this.cm),d=this.model.get("rule"),e=(d.getInheritableProperties(),[]);if(d.hasOwnProperty("overloadedProperties")===!1)return!1;for(a=0;a<b.length;a++)(d.overloadedProperties.hasOwnProperty(b[a].fullProp)||-1!==d.unsupportedProperties.indexOf(b[a].fullProp)||d.isActive===!1)&&-1===e.indexOf(b[a].start.line)&&e.push(b[a].start.line);var f,g=this.cm,h={};for(a=0;a<b.length;a++)h.hasOwnProperty(b[a].fullProp)||(h[b[a].fullProp]=[]),h[b[a].fullProp].push(b[a]);_.each(h,function(b){if(b.length>1){for(f=b[b.length-1],a=b.length-1;a>=0;a--)if(b[a].important){f=b[a];break}for(a=0;a<b.length;a++)b[a]!==f&&-1===e.indexOf(b[a].start.line)&&e.push(b[a].start.line)}}),this.cm.eachLine(function(a){var b=g.lineInfo(a),c=!1;if(void 0!==b.gutterMarkers&&null!==b.gutterMarkers&&b.gutterMarkers.hasOwnProperty("ci-editor-gutter")&&(c=!0),-1!==e.indexOf(b.line)){if(!c){var d=document.createElement("span");
4d.className="ci-inactive",g.setGutterMarker(b.line,"ci-editor-gutter",d)}}else c&&g.setGutterMarker(b.line,"ci-editor-gutter",null)})},mediaTextClick:function(a){a.preventDefault()},lineNumberClick:function(a){var b=this;c.editorInstance.activeStyleSheets.each(function(d){d.get("sheet")===b.model.get("rule").parentStyleSheet&&(d.set("lineNumber",b.model.get("rule").parsedRule.startsAtLine),d.set("scrollYOffset",a.clientY),c.editorInstance.editCSSObjects([d]))}),a.preventDefault()},swatchClick:function(a){void 0!==a.target.swatch&&c.colorPick.activate(a.target.swatch,this.cm)}}),this.Collections.ActiveStyleSheets=Backbone.Collection.extend({model:function(a,b){return new c.Models.CSSStyleSheet(a,b)},initialize:function(){this.on("add",this.onChange),this.on("remove",this.onChange),this.on("change:lintResults",this.listErrors),this.customEvents=[],this.bindCustomEvents(),this.listItems=[]},bindCustomEvents:function(){void 0!==this.customEvents&&this.unbindCustomEvents();var a=this;this.customEvents.push(c.inspectorCore.eventManager.subscribe("stylesheet_added",function(b){b.cssRules.length>0&&a.add({sheet:b})})),console.log(this),this.customEvents.push(c.inspectorCore.eventManager.subscribe("stylesheet_removed",function(b){var c;a.each(function(a){void 0==c&&a.get("sheet").styleNode===b.styleNode&&(c=a)}),void 0!==c&&(console.log(b,"removed",c),c.removed=!0,a.remove(c))})),this.customEvents.push(c.inspectorCore.eventManager.subscribe("stylesheet_reassociated",function(b,c){a.each(function(a){a.get("sheet")===b&&(a.attributes.sheet=c)})}))},onChange:function(a){for(var b=0;b<this.listItems.length;b++)this.listItems[b].remove();this.listItems=[];var d=this,e=1===this.length;e?c.editorInstance.$el.find(".ci-stylesheet-list-container").addClass("ci-single-sheet"):c.editorInstance.$el.find(".ci-stylesheet-list-container").removeClass("ci-single-sheet"),this.each(function(a){a.set("alone",e);var b=new c.Views.StyleSheetListItem({model:a});c.editorInstance.$(".ci-stylesheet-list-container .ci-stylesheet-list").prepend(b.el),d.listItems.push(b)}),this.listErrors()},listErrors:function(){var a,b,d,e=c.editorInstance.$(".ci-broken-sheets ul"),f=0;e.html(""),this.each(function(g){var h=g.get("lintResults");for(a=0;a<h.length;a++)b=$("<li />"),d=$('<a href="#">Line '+h[a].line+": "+h[a].message.replace(/, col [0-9]*\./gi,"")+"</a>"),function(a,b){a.click(function(a){g.set("lineNumber",b.line),c.editorInstance.editCSSObjects([g]),a.preventDefault()})}(d,h[a]),b.append(d),e.append(b),f++}),0===f?c.editorInstance.$(".ci-broken-sheets").find("*").addBack().hide():c.editorInstance.$(".ci-broken-sheets").find("*").addBack().show(),setTimeout(function(){c.editorInstance.setEditorContainerTop()},1)},unbindCustomEvents:function(){_.each(this.customEvents,function(a){c.inspectorCore.eventManager.unsubscribe(a)})}}),this.Collections.EditableModels=Backbone.Collection.extend({model:function(a,b){return a.hasOwnProperty("rule")?new c.Models.CSSRule(a,b):a.hasOwnProperty("sheet")?new c.Models.CSSStyleSheet(a,b):void 0},initialize:function(){this.listenTo(this,"reset",this.onreset),this.activeElement},onreset:function(a,b){c.api.lintStyleSheets(),this.each(function(a){a.set("editing",!0)}),_.each(b.previousModels,function(a){a.set("editing",!1),a.attributes.hasOwnProperty("sheet")?a.trigger("remove_view"):a.destroy()}),c.colorPick.deactivate()},comparator:function(a,b){var c,d,e=a.get("rule"),f=b.get("rule"),g=e.parentStyleSheet.getCascadeIndex(),h=f.parentStyleSheet.getCascadeIndex();return e.inheritDepth===f.inheritDepth?(c=e.specificity,d=f.specificity,-1!==e.selectorText.search(/:+hover|:+active|:+after|:+before/gi,"")&&(c-=11),-1!==f.selectorText.search(/:+hover|:+active|:+after|:+before/gi,"")&&(d-=11),c===d?g===h?e.parsedRule.startsAtLine-f.parsedRule.startsAtLine:g-h:d-c):e.inheritDepth-f.inheritDepth}}),this.Collections.SimpleEditableModels=Backbone.Collection.extend({model:function(a,b){return a.hasOwnProperty("rule")?new c.Models.CSSRule(a,b):a.hasOwnProperty("sheet")?new c.Models.CSSStyleSheet(a,b):void 0},initialize:function(){this.listenTo(this,"reset",this.onreset),this.activeElement}
4,onreset:function(a,b){c.api.lintStyleSheets(),this.each(function(a){a.set("editing",!0)}),_.each(b.previousModels,function(a){a.set("editing",!1),a.attributes.hasOwnProperty("sheet")?a.trigger("remove_view"):a.destroy()}),c.colorPick.deactivate()},comparator:function(a,b){var c,d,e=a.get("rule"),f=b.get("rule"),g=e.parentStyleSheet.getCascadeIndex(),h=f.parentStyleSheet.getCascadeIndex();return e.inheritDepth===f.inheritDepth?(c=e.specificity,d=f.specificity,-1!==e.selectorText.search(/:+hover|:+active|:+after|:+before/gi,"")&&(c-=11),-1!==f.selectorText.search(/:+hover|:+active|:+after|:+before/gi,"")&&(d-=11),c===d?g===h?e.parsedRule.startsAtLine-f.parsedRule.startsAtLine:g-h:d-c):e.inheritDepth-f.inheritDepth}}),this.Models.CSSRule=Backbone.Model.extend({initialize:function(){if(this.listenTo(this,"destroy",this.unbindEvents),this.customEvents=[],void 0!==this.get("rule")){var a=this;this.customEvents.push(c.inspectorCore.eventManager.subscribe("linenumbers_update",function(){a.set("linenumber",a.get("rule").parsedRule.startsAtLine)})),this.customEvents.push(c.inspectorCore.eventManager.subscribe("delete_rule",function(b){b===a.get("rule")&&a.destroy()})),this.customEvents.push(c.inspectorCore.eventManager.subscribe("CSSRuleStateChange",function(b,c){b===a.get("rule")&&a.set("isActive",c)})),this.customEvents.push(c.inspectorCore.eventManager.subscribe("overloaded_properties_update",function(b){-1!==b.indexOf(a.get("rule"))&&a.trigger("overloaded_properties_update")})),this.set("isActive",this.get("rule").isActive)}},unbindEvents:function(){_.each(this.customEvents,function(a){c.inspectorCore.eventManager.unsubscribe(a)})}}),this.Models.CSSStyleSheet=Backbone.Model.extend({initialize:function(){this.listenTo(this,"destroy",this.unbindEvents),this.customEvents=[];var a=this;this.customEvents.push(c.inspectorCore.eventManager.subscribe("stylesheet_invalid",function(b){a.get("sheet")===b&&a.set("invalid",b.getCustomData("invalid"))})),this.customEvents.push(c.inspectorCore.eventManager.subscribe("stylesheet_valid",function(b){a.get("sheet")===b&&a.set("invalid",b.getCustomData("invalid"))})),this.customEvents.push(c.inspectorCore.eventManager.subscribe("stylesheet_lint_update",function(b,c){a.get("sheet")===b&&a.set("lintResults",c)})),this.set("invalid",this.get("sheet").getCustomData("invalid")),this.set("editing",!1),this.set("lintResults",this.get("sheet").getCustomData("lintResults"))},unbindEvents:function(){_.each(this.customEvents,function(a){c.inspectorCore.eventManager.unsubscribe(a)})}}),this.Views.ColorPicker=Backbone.View.extend({template:c.Templates.ColorPicker,initialize:function(){function a(a){if(null===a)c="transparent";else{var c=1===a.getAlpha()&&b.initialHex?a.toHexString(!0):a.toRgbString(b.initialRgba&&!b.initialRgb);1===a.getAlpha()&&b.initialHex===!1&&b.initialRgba===!1&&b.initialRgb===!1&&(c=a.toHexString(!0))}c!==b.bookmark.color&&(b.cm.replaceRange(c,b.bookmarkPos,{line:b.bookmarkPos.line,ch:b.bookmarkPos.ch+b.bookmark.color.length},"+colorChange"),b.bookmark.color=c)}var b=this;this.setElement($(this.template)),this.isActive=!1,document.body.appendChild(this.el),this.token=null,this.cm=null,this.$el.spectrum({move:a,hide:function(c){a(c),b.isActive=!1,b.cm.focus()},chooseText:"Ok",cancelText:"Cancel",preferredFormat:"hex",clickoutFiresChange:!0,showInitial:!0,showInput:!0,showAlpha:!0}),$("body").find(".sp-replacer").hide()},deactivate:function(){this.$el.spectrum("hide"),this.isActive=!1},activate:function(a,b){var c=this;this.isActive=!0,void 0!==a&&(this.cm=b,this.line=a.lines[0].lineNo(),this.bookmark=a,this.bookmarkPos=c.bookmark.find(!0),this.initialColor=this.bookmark.color,this.initialHex=-1!==this.initialColor.indexOf("#"),this.initialRgba=-1!==this.initialColor.indexOf("rgba"),this.initialRgb=-1===this.initialColor.indexOf("rgba")&&-1!==this.initialColor.indexOf("rgb"),this.$el.spectrum("set",this.initialColor),setTimeout(function(){c.$el.spectrum("show");var b=c.$el.spectrum("container")[0],d=$(a.el).offset();d.top+b.offsetHeight>window.innerHeight&&(d.top-=b.offsetHeight+30),b.style.left=Math.min(d.left+20,window.innerWidth-b.offsetWidth-20)+"px",b.style.top=d.top+20+"px"})),setTimeout(function(){$(window).unbind("resize.spectrum")},100)}}),this.Views.EditorInstance=Backbone.View.extend({template:c.Templates.EditorInstance,currentFilterQuery:"",editors:[],events:{"click .ci-close":"closeInspector","click .ci-adminlink":function(){if("undefined"==typeof Cargo)return!1;var a;a=Cargo.hasOwnProperty("Helper")?("/"===Cargo.Helper.GetHomeUrl(!0,!0)?"":Cargo.Helper.GetHomeUrl(!0,!0))+"/admin":Cargo.Location.IsCustomDomain()?Cargo.Location.GetPathAbs("admin"):Cargo.Location.GetPathAbs(Cargo.Location.GetDomainOrUrl()+"/admin"),window.location.href=a},"click .ci-htmleditlink":function(){if("undefined"==typeof Cargo)return!1;var a;a=Cargo.hasOwnProperty("Helper")?("/"===Cargo.Helper.GetHomeUrl(!0,!0)?"":Cargo.Helper.GetHomeUrl(!0,!0))+"/admin":Cargo.Location.IsCustomDomain()?Cargo.Location.GetPathAbs("admin"):Cargo.Location.GetPathAbs(Cargo.Location.GetDomainOrUrl()+"/admin"),a+="/html",window.location.href=a},"click .ci-save":"save","keyup .ci-filter":"setFilter","change .ci-filter":"setFilter","click .ci-clear-filter":"clearFilter","mousedown .ci-resize-handle":"resize","click .ci-toggle-highlight a":"toggleHighlight","click .ci-bottombar-module.stylesheet-mode.has-results .ci-prev-occurrence-wrapper":function(){void 0!==this.lastActiveEditor&&this.lastActiveEditor.execCommand("findPrev")},"click .ci-bottombar-module.stylesheet-mode.has-results .ci-next-occurrence-wrapper":function(){void 0!==this.lastActiveEditor&&this.lastActiveEditor.execCommand("findNext")}},initialize:function(){var b=this;this.setElement($(this.template)),this.editableModels=new c.Collections.EditableModels,this.activeStyleSheets=new c.Collections.ActiveStyleSheets,this.activeStyleSheets.on("remove",function(){console.log("stylesheet change",this,arguments),void 0!==this.lastCSSObjects&&this.editCSSObjects(this.lastCSSObjects)},this),this.viewportManager=new c.Views.ViewportManager,this.inspectorOverlay=new c.Views.InspectorOverlay({el:a.coreDocument.querySelector("html"),collection:this.editableModels}),this.saveButton=new c.Views.SaveButton,this.$(".ci-topbar-module").append(this.saveButton.el),this.listenTo(this.editableModels,"reset",this.createEditors),document.addEventListener("keydown",function(a){27===a.keyCode?(b.removeFilter(),c.colorPick.isActive&&$(".sp-picker-container .sp-cancel").click()):13===a.keyCode&&c.colorPick.isActive&&$(".sp-picker-container .sp-choose").click(),(a.metaKey||a.ctrlKey||"F3"===a.key)&&((70===a.keyCode||"F3"===a.key)&&(b.$el.hasClass("ci-search-enabled")||(b.$el.addClass("ci-search-enabled"),b.editableModels.each(function(a){a.trigger("updateHeight")})),b.$(".ci-filter").focus(),a.preventDefault()),71===a.keyCode&&(void 0!==b.lastActiveEditor&&b.lastActiveEditor.hasFocus()===!1&&b.lastActiveEditor.execCommand(a.shiftKey?"findPrev":"findNext"),a.preventDefault()))},!1),$("input.ci-filter").keyup(function(a){13==a.keyCode&&b.lastActiveEditor.execCommand(a.shiftKey?"findPrev":"findNext")})}
4,editCSSObjects:function(a){this.lastCSSObjects=a;for(var b=a.length-1;b>=0;b--)a[b].removed===!0&&a.splice(b,1);return this.editableModels.reset(a),this.clearFilter(),this.editors},createEditors:function(){var a=this,b=0,d=0;if(this.editors=[],this.$(".ci-stylesheet-list-container").show(),this.$(".ci-stylesheet-instructions").hide(),this.editableModels.each(function(e){var f;if(e instanceof c.Models.CSSRule?(a.$(".ci-stylesheet-instructions").remove(),a.$(".ci-bottombar-module").removeClass("stylesheet-mode"),e.get("rule").inheritDepth>0?(f=new c.Views.InheritedRuleEditor({model:e}),b++):f=new c.Views.RuleEditor({model:e}),e.set("filterQuery",this.currentFilterQuery)):e instanceof c.Models.CSSStyleSheet&&(f=new c.Views.StyleSheetEditor({model:e}),e.set("filterQuery",this.currentFilterQuery),a.$(".ci-stylesheet-list-container.ci-single-sheet").hide(),a.$(".ci-stylesheet-instructions").show(),a.$(".ci-bottombar-module").addClass("stylesheet-mode"),a.inspectorOverlay.hideUnclickableParents()),a.editors.push(f),void 0!==f){var g=".ci-direct-rules";e instanceof c.Models.CSSRule&&e.get("rule").inheritDepth>0&&(g=".ci-inherited-rules"),this.$(".ci-editor-module "+g).append(f.el),d++}},this),0===d){this.$(".ci-editor-module .ci-no-results").show();var e=c.api.getActiveStyleSheets(),f=this.$(".ci-editor-module .ci-broken-sheets").hide();_.each(e,function(a){return a.invalid?void f.show():void 0})}else this.$(".ci-editor-module .ci-no-results").hide();return 0===b?this.$(".ci-inherited-rules").hide():this.$(".ci-inherited-rules").show(),this.inspectorOverlay.clickedElement=void 0,this.editors},setEditorContainerTop:function(){var a=0;this.$(".ci-editor-module").prevUntil(".ci-resize-handle").each(function(){var b=$(this);a+=b.is(":visible")?b.outerHeight():0}),41>a&&(a=41),this.$(".ci-editor-module").css("top",a+"px"),this.editableModels.each(function(a){a.trigger("updateHeight")})},setFilter:function(a){this.currentFilterQuery=a.target.value,this.editableModels.each(function(b){b.set("filterQuery",a.target.value)})},clearFilter:function(a){void 0!==a&&""===this.$el.find(".ci-filter").val()&&this.removeFilter(),this.$el.find(".ci-filter").val("").change(),this.currentFilterQuery=""},removeFilter:function(a){this.$el.hasClass("ci-search-enabled")&&(this.$el.removeClass("ci-search-enabled"),this.editableModels.each(function(a){a.trigger("updateHeight")}),this.clearFilter())},closeInspector:function(b){return 0===c.api.getModifiedStyleSheets().length||confirm("You have unsaved changes. Are you sure you want to close the Inspector?")?(window.onunload=window.onbeforeunload=null,document.location.href=a.coreDocument.location.href.replace(/\?inspecting|\&inspecting|\?inspector|\&inspector/gi,""),void(document.location.hash.length>0&&document.location.reload())):!1},toggleHighlight:function(a){this.inspectorOverlay.toggleHighlighting()?this.$(".ci-toggle-highlight .ci-check").show():this.$(".ci-toggle-highlight .ci-check").hide(),a.preventDefault()},hover:function(){this.inspectorOverlay.highlightElement(void 0)},resize:function(b){var d=this;$(b.target);a.iframe!==!1&&(a.iframe.style.pointerEvents="none"),this.el.style.width=this.el.offsetWidth+"px";var e=b.screenX;return $(document).mousemove(function(b){var c=parseInt(d.el.style.width)+(b.screenX-e);return d.el.style.width=c+"px","function"==typeof a.onResize&&a.onResize(c),e=b.screenX,!1}),$(document).one("mouseup",function(){$(document).unbind("mousemove"),a.iframe!==!1&&(a.iframe.style.pointerEvents="")}),c.editorInstance.inspectorOverlay.highlightElement(void 0),!1}}),this.Views.InheritedRuleEditor=this.Views.RuleEditor.extend({initialize:function(){c.Views.RuleEditor.prototype.initialize.call(this)},render:function(){c.Views.RuleEditor.prototype.render.call(this),this.inheritedEl=this.el.querySelector(".ci-inherited .ci-inherit-parent");var a=this.model.get("rule");if(a.inheritDepth>0){this.$el.addClass("inherited");var b=a.getInspectedElement().tagName.toLowerCase(),d=""===a.getInspectedElement().id?"":"#"+a.getInspectedElement().id.trim(),e=a.getInspectedElement().className+"",f=""===e?"":"."+e.trim().replace(/\s+/gi,".");f=f.replace(/\.ci-overlay-outline/gi,""),this.inheritedEl.innerText=b+d+f}}}),this.Views.InspectorOverlay=Backbone.View.extend({events:{click:"click",mouseover:"hover",mouseout:"hover",mousedown:function(a){this.disabled||a.preventDefault()}},disabled:!1,initialize:function(){this.pointerEventsFallback=function(){if("Microsoft Internet Explorer"==navigator.appName){var a=navigator.userAgent;if(null!=a.match(/MSIE ([0-9]{1,}[\.0-9]{0,})/)){var b=parseFloat(RegExp.$1);if(11>b)return!0}}return!1}(),this.hoverOverlay=document.createElement("div"),this.hoverOverlay.className="
4cargo-editor-overlay",this.hoveredElement=void 0,this.lastHoveredElement=void 0,this.clickedElement=void 0,document.body.appendChild(this.hoverOverlay),this.undelegateEvents(),this.bindCustomEvents(),this.delegateEvents(),this.highlighting=!0},bindCustomEvents:function(){var b=this;if(a.iframe!==!1){if(this.pointerEventsFallback){var d=a.iframe.contentDocument.createElement("style");d.innerHTML=".ci-overlay-outline { outline: rgb(255, 0, 153) dotted 1px; outline-offset: -1px; }",a.iframe.contentDocument.body.appendChild(d)}$(window).scroll(function(){b.updateOverlay()}),$(a.iframe.contentWindow).resize(function(){b.updateOverlay()}),$(a.iframe).mouseout(function(a){b.hover(a)}),$(a.iframe).mouseover(function(c){c.target=a.iframe.contentDocument.getElementsByTagName("html")[0],b.hover(c)}),$(a.iframe.contentDocument).mousedown(function(a){b.disabled||(a.preventDefault(),2===a.button&&b.disableHighlighting())}),$(a.iframe.contentDocument).dblclick(function(a){b.hover(),b.activeElement=void 0,a.preventDefault()})}else $(window).resize(function(){b.updateOverlay()});c.inspectorCore.eventManager.subscribe("mode_change",function(a){b.hover(),b.activeElement=void 0}),$(a.coreDocument).find("*").addBack().scroll(function(){b.updateOverlay()})},click:function(b){var d=b.target;if(c.helpers.isDescendant(c.editorInstance.el,d)===!1&&d!==c.editorInstance.el){var e=a.onInspectorClick(b);if(e===!1||null===e||void 0===e)return!1;if(e===this.activeElement)return!1;var f=this.getEqualSizedParents(e);if(f.length>0){for(var g=!1,h=0;h<e.childNodes.length;h++)if(e.childNodes[h].nodeType===Node.TEXT_NODE){g=!0;break}f.length>1&&g===!1?(this.clickedElement=f[f.length-2],"CUSTOMHTML"===this.clickedElement.tagName&&(this.clickedElement=e)):this.clickedElement=e,this.showUnclickableParents(e,f),e=this.clickedElement}else this.hideUnclickableParents();this.inspectElement(e),this.highlightElement(e)}},disable:function(){this.disableHighlighting(),this.disabled=!0},enable:function(){this.enableHighlighting(),this.disabled=!1},disableHighlighting:function(){this.highlighting=!1,$(this.hoverOverlay).addClass("hidden")},enableHighlighting:function(){this.highlighting=!0,$(this.hoverOverlay).removeClass("hidden")},toggleHighlighting:function(){return this.highlighting=!this.highlighting,
5this.highlighting?$(this.hoverOverlay).removeClass("hidden"):$(this.hoverOverlay).addClass("hidden"),this.highlighting},inspectElement:function(a){if(!this.disabled){this.activeElement=a;var b=c.api.getRulesForElements(a),d=[];_.each(b,function(a){_.each(a,function(a){d.push({rule:a})})}),c.editorInstance.editCSSObjects(d),this.clickedElement=a}},hover:function(a){if(!this.disabled){if(this.enableHighlighting(),void 0!==a&&null===a.relatedTarget)return!1;this.lastHoveredElement=this.hoveredElement,void 0!==a&&null!==a&&"mouseover"===a.type&&c.helpers.isDescendant(c.editorInstance.el,a.target)===!1&&a.target!==c.editorInstance.el?this.hoveredElement=a.target:this.hoveredElement=void 0,this.updateOverlay()}},highlightElement:function(a){this.hoveredElement=a,this.updateOverlay()},updateOverlay:function(){if(!this.disabled)if(this.pointerEventsFallback)void 0!==this.lastHoveredElement&&$(this.lastHoveredElement).removeClass("ci-overlay-outline"),void 0!==this.hoveredElement&&$(this.hoveredElement).addClass("ci-overlay-outline");else if(void 0!==this.hoveredElement){var b=this.hoveredElement.getBoundingClientRect(),c={left:0,top:0};if(a.iframe!==!1){var d=a.iframe.getBoundingClientRect(),e=parseInt(a.iframe.style.paddingLeft);c.left=d.left+(isNaN(e)?0:e),c.top=d.top}var f=b.left+c.left,g=b.top+c.top+document.body.scrollTop,h=b.width,i=b.height;this.hoverOverlay.style.left=f+"px",this.hoverOverlay.style.top=g+"px",this.hoverOverlay.style.width=h+"px",this.hoverOverlay.style.height=i+"px"}else this.hoverOverlay.style.width="0px",this.hoverOverlay.style.height="0px"},showUnclickableParents:function(b,d){var e=c.editorInstance.$(".ci-unselectable-elements"),f=e.find(".ci-element-explorer");e.show(),f.html("");var g=this,h=[b].concat(d);_.each(h.reverse(),function(b,c){if(null===b)return!1;if(void 0===b.tagName)return!1;var d=a.coreDocument.createElement("div"),h=b.tagName.toLowerCase(),i=""===b.id?"":b.id,j=b.className+"";
5d.className="ci-line",b===g.clickedElement&&$(d).addClass("ci-active");var k=document.createElement("a");k.setAttribute("href","#"),i.length>0&&(i=' <span class="ci-attribute">id</span>=<span class="ci-string">"'+i+'"</span>'),j.length>0&&(j=' <span class="ci-attribute">class</span>=<span class="ci-string">"'+j+'"</span>'),k.innerHTML='<span class="ci-tag">&lt;'+h+"</span>"+i+j+'<span class="ci-tag">&gt;</span>',k.setAttribute("style","padding-left: "+15*c+"px"),d.appendChild(k),$(d).on("click",function(a){a.stopPropagation(),a.preventDefault(),g.highlightElement(b),g.inspectElement(b),e.find(".ci-active").removeClass("ci-active"),$(this).addClass("ci-active")}),$(d).on("mouseover mouseout",function(a){a.stopPropagation(),"mouseover"===a.type?($(this).addClass("hover"),g.highlightElement(b)):"mouseout"===a.type&&$(this).removeClass("hover")}),f.append(d)}),c.editorInstance.setEditorContainerTop()},getEqualSizedParents:function(b,c){function d(a,b){var c=$(a),d=$(b),e={outerWidth:c.outerWidth(!1),outerHeight:c.outerHeight(!1),position:c.position()},f={outerWidth:d.outerWidth(!1),outerHeight:d.outerHeight(!1),position:d.position()},g=e.outerHeight-f.outerHeight,h=e.outerWidth-f.outerWidth;return 20>g&&20>h||e.outerWidth<5||e.outerHeight<5?!0:!1}if("HTML"===b.nodeName||void 0===b.nodeName)return[];for(var e=[],f=b.parentNode,g=void 0===c?b.getBoundingClientRect():c,c=g;null!==f&&f!==a.coreDocument&&void 0!==f.getBoundingClientRect;){var h=f.getBoundingClientRect();if(!d(f,b))break;e.push(f),b=f,f=f.parentNode,g=h}return f!==document&&e.push(f),e},hideUnclickableParents:function(){var a=c.editorInstance.$(".ci-unselectable-elements");a.hide(),a.find(".ci-element-explorer").html(""),c.editorInstance.setEditorContainerTop()}}),this.Views.SaveButton=Backbone.View.extend({template:c.Templates.SaveButton,events:{click:"save"},addCustomEvents:function(){var a=this;_.each(this.customEvents,function(a){c.inspectorCore.eventManager.unsubscribe(a)}),this.customEvents.push(c.inspectorCore.eventManager.subscribe("unsaved_stylesheet",function(b){a.$el.addClass("enabled")})),this.customEvents.push(c.inspectorCore.eventManager.subscribe("saved_stylesheet",function(b){var d,e=c.api.getActiveStyleSheets(),f=0;for(d=0;d<e.length;d++)e[d].hasUnsavedChanges()===!1&&f++;e.length===f&&a.$el.removeClass("enabled saving")}))},initialize:function(){this.setElement($(this.template).appendTo("body")),this.customEvents=[];var a=this;this.addCustomEvents(),document.addEventListener("keydown",function(b){83==b.keyCode&&(navigator.platform.match("Mac")?b.metaKey:b.ctrlKey)&&(b.preventDefault(),a.save())},!1)},save:function(){if("function"==typeof a.onSave){if(this.$el.hasClass("enabled")){this.$el.addClass("saving");for(var b=c.api.getModifiedStyleSheets(),d=0;d<b.length;d++)if(b[d].CSSStyleSheet.parseAndVerifySourceCode(),b[d].CSSStyleSheet.getCustomData("invalid")&&!confirm("Your CSS contains errors, are you sure you want to save it?"))return this.$el.removeClass("saving"),!1;a.onSave(this,b)}}else alert("No Save function defined. Unable to save.")}}),this.Views.SimpleRuleEditor=Backbone.View.extend({template:c.Templates.SimpleRuleEditorContainer,events:{"click .ci-sourcelink":"lineNumberClick","mouseup .ci-swatch":"swatchClick","change input":"inputChange","change select":"inputChange"},defaultFieldValues:{"font-family":{"Font Family":"initial",Arial:"arial","Century Gothic":"'Century Gothic', CenturyGothic, Geneva, AppleGothic, sans-serif",Helvetica:"Helvetica, Arial, sans-serif","Helvetica Neue":"'Helvetica Neue', Helvetica, sans-serif","Lucida Grande":"'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif","Lucida Sans Unicode":"‘Lucida Sans Unicode’, ‘Lucida Grande’, sans-serif",Verdana:"Verdana, Geneva, sans-serif"},"font-weight":{"Font Weight":"initial",Normal:"normal",Bold:"bold"}},initialize:function(){var a=this;this.highlightMarkers=[],this.listenTo(this.model,"destroy",this.remove),this.listenTo(this.model,"change:linenumber",function(){a.updateLineNumber()}),this.listenTo(this.model,"change:editError",function(){this.model.get("editError")===!0?this.$el.addClass("invalid"):this.$el.removeClass("invalid")}),this.render()},filter:function(a){},inputChange:function(a){var b=a.currentTarget.dataset.unit||"";this.model.get("rule").style.setProperty(a.currentTarget.name,a.currentTarget.value+b)},render:function(){var a=this.model.toJSON();a.source=a.rule.getSourceCode();var b=_.template(this.template,a);this.setElement($(b)),this.editorEl=this.el.querySelector(".ci-editor"),this.linenumberEl=this.el.querySelector(".ci-sourcelink"),this.UIContainer=this.el.querySelector(".simple-editor-ui");var c,d,e,f=[],g=[];for(e=a.rule.parsedRule.properties.length-1;e>=0;e--)c=a.rule.parsedRule.properties[e],-1===g.indexOf(c.property.text)&&(d="",_.each(c.property.text.split("-"),function(a){d+=a.charAt(0).toUpperCase()+a.substr(1)+" "}),f.push({property:c.property.text,readableProperty:d.trim(),parsedProperty:c,value:c.value.text,keywords:WebInspector.CSSMetadata.keywordsForProperty(c.property.text)._values}
5),g.push(c.property.text));this.createSimpleEditingUI(f),[].forEach.call(this.el.querySelectorAll("[data-number-input]"),function(a){function b(a,b){a=+a;var c=(a+"").split("."),d=c.length>1?c[1].length:0,e=+(+a+b).toFixed(d);return isNaN(e)?0:e}var c=a.querySelector("input");if(null!==c){var d=a.querySelector(".up"),e=a.querySelector(".down");c.addEventListener("input",function(a){for(var b,c=/([0-9|.])+/gi,d="";null!==(b=c.exec(this.value));)d+=b[0];this.value=d}),c.addEventListener("keydown",function(a){38===a.keyCode?(a.preventDefault(),this.value=b(this.value,a.shiftKey?10:1),$(c).trigger("change")):40===a.keyCode&&(a.preventDefault(),this.value=b(this.value,a.shiftKey?-10:-1),$(c).trigger("change"))}),$(d,e).on("mousedown",function(a){a.preventDefault()}),d.addEventListener("click",function(a){c.value=b(c.value,a.shiftKey?10:1),$(c).trigger("change")}),e.addEventListener("click",function(a){c.value=b(c.value,a.shiftKey?-10:-1),$(c).trigger("change")})}}),this.updateLineNumber()},createSimpleEditingUI:function(a){var b=this;this.$el.find("[data-property]").each(function(){var c=this,d=c.getAttribute("data-property"),e=_.findWhere(a,{property:d});if(b.defaultFieldValues.hasOwnProperty(d)&&"SELECT"===c.nodeName){var f=b.defaultFieldValues[d];_.each(f,function(a,b){var d=document.createElement("option");void 0!==e&&e.value===a&&(d.selected=!0),d.value=a,d.textContent=b,c.add(d)},this)}if(void 0!==e&&"INPUT"===c.nodeName){var g=e.value;c.hasAttribute("data-units")&&(g=g.replace(c.getAttribute("data-units"),"")),c.value=g}$(this).on("change input",function(){var a=this.value;this.hasAttribute("data-units")&&(a+=this.getAttribute("data-units")),console.log(d,a),b.updateProperty(d,a)})})},updateProperty:function(a,b){var c=this.model.get("rule"),d={};d[a]={value:b},c.mergeDeclarations(d)},updateLineNumber:function(){return null===this.linenumberEl?!1:void(this.linenumberEl.textContent=this.model.get("rule").parsedRule.startsAtLine)},lineNumberClick:function(a){a.preventDefault();var b=this;c.editorInstance.activeStyleSheets.each(function(d){d.get("sheet")===b.model.get("rule").parentStyleSheet&&(d.set("lineNumber",b.model.get("rule").parsedRule.startsAtLine),d.set("scrollYOffset",a.clientY),c.editorInstance.editCSSObjects([d]))})},swatchClick:function(a){void 0!==a.target.swatch&&c.colorPick.activate(a.target.swatch,this.cm)}}),this.Views.StyleSheetEditor=Backbone.View.extend({template:c.Templates.StyleSheetEditorContainer,events:{"mouseup .ci-swatch":"swatchClick"},initialize:function(){this.highlightMarkers=[],this.errorLines=[];var a=this;this.listenTo(this.model,"destroy",function(){c.editorInstance.lastActiveEditor===a.cm&&(c.editorInstance.lastActiveEditor=void 0),c.editorInstance.$(".ci-bottombar-module").removeClass("has-results"),a.remove(),$(window).off("resize."+this.cid)}),this.listenTo(this.model,"remove_view",function(){c.editorInstance.lastActiveEditor===a.cm&&(c.editorInstance.lastActiveEditor=void 0),c.editorInstance.$(".ci-bottombar-module").removeClass("has-results"),a.remove(),$(window).off("resize."+this.cid)}),this.listenTo(this.model,"change:editError",function(){this.model.get("editError")===!0?this.$el.addClass("invalid"):this.$el.removeClass("invalid")}),this.listenTo(this.model,"change:invalid",function(){this.model.get("invalid")===!0?this.$el.addClass("invalid"):this.$el.removeClass("invalid")}),void 0!==this.model.get("sheet")&&this.model.get("sheet").getCustomData("fatal_error")===!0&&c.editorInstance.inspectorOverlay.disable(),this.listenTo(this.model,"change:lintResults",function(){this.updateLintResults()}),this.listenTo(this.model,"change:filterQuery",function(){this.filter(this.model.get("filterQuery"))}),this.listenTo(this.model,"updateHeight",function(){this.updateHeight()}),$(window).on("resize."+this.cid,function(){a.updateHeight()}),this.render()},updateHeight:function(){if("undefined"!=typeof Cargo&&void 0!==Cargo.Editor){var a=$(".save_button.enabled"),b=c.editorInstance.$el.find(".ci-bottombar-module"),d=window.innerHeight-this.$el.position().top-b[0].offsetHeight;a.length>0?(d-=a.height(),b.css("bottom",a.height()+"px")):b.css("bottom",""),this.$el.height(d)}else this.$el.height(c.editorInstance.$el.find(".ci-editor-module")[0].offsetHeight-this.el.offsetTop-1)},updateLintResults:function(){if(void 0===this.cm)return!1;var a,b,c,d=this.model.get("lintResults"),e=[];for(c=0;c<d.length;c++)if(a=d[c].line-1,b=this.cm.getLineHandle(a),void 0!==b){e.push(b);var f=this.cm.addLineClass(b,null,"ci-error-line");null!==f&&-1===this.errorLines.indexOf(f)&&this.errorLines.push(f)}for(c=0;c<this.errorLines.length;c++)-1===e.indexOf(this.errorLines[c])&&this.cm.removeLineClass(this.errorLines[c]);this.updateHeight()},filter:function(a){void 0!==this.cm&&(void 0===this.cm.state.search&&this.cm.execCommand("clearSearch"),this.cm.state.search.query=a,null!==this.cm.state.search.query&&this.cm.execCommand("find"),this.cm.state.search.noResults?c.editorInstance.$(".ci-bottombar-module").removeClass("has-results"):c.editorInstance.$(".ci-bottombar-module").addClass("has-results"))},render:function(){var a=this,b=this.model.toJSON();b.source="";var d=_.template(this.template),e=d(b);this.setElement($(e)),this.model.get("invalid")===!0&&this.$el.addClass("invalid"),this.$el.addClass("ci-stylesheet-editor"),this.editorEl=this.el.querySelector(".ci-editor"),this.cm=c.helpers.setupCodeMirror(this.editorEl,{lineNumbers:!0,lineWrapping:!1}
5),this.cm.setValue(b.sheet.getSourceCode()),this.cm.clearHistory(),this.updateLintResults(),this.cm.on("change",function(b,d){var e=!1;if(d.text.join("").replace(/[^a-zA-Z0-9\- ]/gi,"").length>0&&void 0!==d.origin||"+delete"===d.origin){"+delete"===d.origin&&" "===d.removed.join("")&&(e=!0),"+colorChange"===d.origin&&(e=!0);var f=b.getTokenAt(d.from);null!==f&&null!==f.type&&-1===f.type.indexOf("property error")&&(e=!0),e===!1&&CodeMirror.showHint(b,CodeMirror.hint.css,{})}if("{"===d.text[0]&&"bracketClose"!==d.origin){var g=b.getCursor(),h=g.line,i=b.lineInfo(h);b.replaceRange(i.text+"\n	\n}",{line:h,ch:0},{line:h,ch:9e9},"bracketClose"),b.setCursor(h+1,999)}var j=a.model.get("sheet").updateSourceCode(b.getValue());j.success===!1?a.model.get("editError")!==!0&&a.model.set("editError",!0):a.model.get("editError")===!0&&a.model.set("editError",!1),j.revert&&b.undo(),c.editorInstance.inspectorOverlay.updateOverlay()}),this.cm.on("focus",function(a){c.editorInstance.lastActiveEditor=a}),setTimeout(function(){a.cm.refresh(),a.updateHeight(),a.filter(a.model.get("filterQuery"));var b=+a.model.get("lineNumber");if(a.cm.focus(),"undefined"!=typeof b&&!isNaN(b)){a.cm.setCursor(b-1,9e9);var d=(c.editorInstance.$(".ci-editor-module").height(),100);"number"==typeof a.model.get("scrollYOffset")&&(d=parseInt(a.model.get("scrollYOffset")-(a.el.offsetTop+a.el.parentNode.parentNode.offsetTop))),a.cm.scrollTo(0,a.cm.heightAtLine(b,"local")-d)}a.model.unset("addText"),a.model.unset("lineNumber"),a.model.unset("scrollYOffset")}),this.$(".ci-parentrule").hide()},swatchClick:function(a){void 0!==a.target.swatch&&c.colorPick.activate(a.target.swatch,this.cm)}}),this.Views.StyleSheetListItem=Backbone.View.extend({template:c.Templates.StyleSheetListItem,events:{"click a":"onclick"},initialize:function(){this.setElement($(this.template));var a=this;this.listenTo(this.model,"change:invalid",function(){a.model.get("invalid")===!0?a.$el.addClass("invalid"):a.$el.removeClass("invalid")}),a.model.get("invalid")===!0&&a.$el.addClass("invalid"),this.listenTo(this.model,"change:editing",function(){a.model.get("editing")===!0?a.$el.addClass("editing"):a.$el.removeClass("editing")}),a.model.get("editing")===!0&&a.$el.addClass("editing"),this.model.get("alone")?this.$("a").text("Full CSS"):this.$("a").text(this.model.get("sheet").getCustomData("sourceFile"))},onclick:function(a){c.editorInstance.editCSSObjects([this.model]),a.preventDefault()}}),this.Views.ViewportManager=Backbone.View.extend({events:{},initialize:function(){if(a.iframe===!1)return!1;this.setElement(a.iframe);var b=this;$(".ci-viewport-presets").change(function(a){b.applyPreset(a)}),$(".ci-viewport-rotate").on("click",function(a){b.rotate(),a.preventDefault()})},applyMediaQuery:function(a){this.$el.width(600)},applyPreset:function(a){var b=$(a.target).find(":selected")[0],c=parseInt(b.getAttribute("data-width")),d=parseInt(b.getAttribute("data-height"));c=isNaN(parseInt(c))?"*":c,d=isNaN(parseInt(d))?"*":d,"*"!==c?this.$el.css("max-width",c):this.$el.css("max-width",""),"*"!==d?this.$el.css("max-height",d):this.$el.css("max-height","")},rotate:function(){var a=this.$el.css("max-height"),b=this.$el.css("max-width");this.$el.css("max-height",b),this.$el.css("max-width",a)}}),b()}(function(){var a=this,b=a._,c={},d=Array.prototype,e=Object.prototype,f=Function.prototype,g=d.push,h=d.slice,i=d.concat,j=e.toString,k=e.hasOwnProperty,l=d.forEach,m=d.map,n=d.reduce,o=d.reduceRight,p=d.filter,q=d.every,r=d.some,s=d.indexOf,t=d.lastIndexOf,u=Array.isArray,v=Object.keys,w=f.bind,x=function(a){return a instanceof x?a:this instanceof x?void(this._wrapped=a):new x(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=x),exports._=x):a._=x,x.VERSION="1.5.2";var y=x.each=x.forEach=function(a,b,d){if(null!=a)if(l&&a.forEach===l)a.forEach(b,d);else if(a.length===+a.length){for(var e=0,f=a.length;f>e;e++)if(b.call(d,a[e],e,a)===c)return}else for(var g=x.keys(a),e=0,f=g.length;f>e;e++)if(b.call(d,a[g[e]],g[e],a)===c)return};x.map=x.collect=function(a,b,c){var d=[];return null==a?d:m&&a.map===m?a.map(b,c):(y(a,function(a,e,f){d.push(b.call(c,a,e,f))}),d)};
5var z="Reduce of empty array with no initial value";x.reduce=x.foldl=x.inject=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),n&&a.reduce===n)return d&&(b=x.bind(b,d)),e?a.reduce(b,c):a.reduce(b);if(y(a,function(a,f,g){e?c=b.call(d,c,a,f,g):(c=a,e=!0)}),!e)throw new TypeError(z);return c},x.reduceRight=x.foldr=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),o&&a.reduceRight===o)return d&&(b=x.bind(b,d)),e?a.reduceRight(b,c):a.reduceRight(b);var f=a.length;if(f!==+f){var g=x.keys(a);f=g.length}if(y(a,function(h,i,j){i=g?g[--f]:--f,e?c=b.call(d,c,a[i],i,j):(c=a[i],e=!0)}),!e)throw new TypeError(z);return c},x.find=x.detect=function(a,b,c){var d;return A(a,function(a,e,f){return b.call(c,a,e,f)?(d=a,!0):void 0}),d},x.filter=x.select=function(a,b,c){var d=[];return null==a?d:p&&a.filter===p?a.filter(b,c):(y(a,function(a,e,f){b.call(c,a,e,f)&&d.push(a)}),d)},x.reject=function(a,b,c){return x.filter(a,function(a,d,e){return!b.call(c,a,d,e)},c)},x.every=x.all=function(a,b,d){b||(b=x.identity);var e=!0;return null==a?e:q&&a.every===q?a.every(b,d):(y(a,function(a,f,g){return(e=e&&b.call(d,a,f,g))?void 0:c}),!!e)};var A=x.some=x.any=function(a,b,d){b||(b=x.identity);var e=!1;return null==a?e:r&&a.some===r?a.some(b,d):(y(a,function(a,f,g){return e||(e=b.call(d,a,f,g))?c:void 0}),!!e)};x.contains=x.include=function(a,b){return null==a?!1:s&&a.indexOf===s?-1!=a.indexOf(b):A(a,function(a){return a===b})},x.invoke=function(a,b){var c=h.call(arguments,2),d=x.isFunction(b);return x.map(a,function(a){return(d?b:a[b]).apply(a,c)})},x.pluck=function(a,b){return x.map(a,function(a){return a[b]})},x.where=function(a,b,c){return x.isEmpty(b)?c?void 0:[]:x[c?"find":"filter"](a,function(a){for(var c in b)if(b[c]!==a[c])return!1;return!0})},x.findWhere=function(a,b){return x.where(a,b,!0)},x.max=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.max.apply(Math,a);if(!b&&x.isEmpty(a))return-(1/0);var d={computed:-(1/0),value:-(1/0)};return y(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;g>d.computed&&(d={value:a,computed:g})}),d.value},x.min=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);if(!b&&x.isEmpty(a))return 1/0;var d={computed:1/0,value:1/0};return y(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;g<d.computed&&(d={value:a,computed:g})}),d.value},x.shuffle=function(a){var b,c=0,d=[];return y(a,function(a){b=x.random(c++),d[c-1]=d[b],d[b]=a}),d},x.sample=function(a,b,c){return arguments.length<2||c?a[x.random(a.length-1)]:x.shuffle(a).slice(0,Math.max(0,b))};var B=function(a){return x.isFunction(a)?a:function(b){return b[a]}};x.sortBy=function(a,b,c){var d=B(b);return x.pluck(x.map(a,function(a,b,e){return{value:a,index:b,criteria:d.call(c,a,b,e)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var C=function(a){return function(b,c,d){var e={},f=null==c?x.identity:B(c);return y(b,function(c,g){var h=f.call(d,c,g,b);a(e,h,c)}),e}};x.groupBy=C(function(a,b,c){(x.has(a,b)?a[b]:a[b]=[]).push(c)}),x.indexBy=C(function(a,b,c){a[b]=c}),x.countBy=C(function(a,b){x.has(a,b)?a[b]++:a[b]=1}),x.sortedIndex=function(a,b,c,d){c=null==c?x.identity:B(c);for(var e=c.call(d,b),f=0,g=a.length;g>f;){var h=f+g>>>1;c.call(d,a[h])<e?f=h+1:g=h}return f},x.toArray=function(a){return a?x.isArray(a)?h.call(a):a.length===+a.length?x.map(a,x.identity):x.values(a):[]},x.size=function(a){return null==a?0:a.length===+a.length?a.length:x.keys(a).length},x.first=x.head=x.take=function(a,b,c){return null==a?void 0:null==b||c?a[0]:h.call(a,0,b)},x.initial=function(a,b,c){return h.call(a,0,a.length-(null==b||c?1:b))},x.last=function(a,b,c){return null==a?void 0:null==b||c?a[a.length-1]:h.call(a,Math.max(a.length-b,0))},x.rest=x.tail=x.drop=function(a,b,c){return h.call(a,null==b||c?1:b)},x.compact=function(a){return x.filter(a,x.identity)};var D=function(a,b,c){return b&&x.every(a,x.isArray)?i.apply(c,a):(y(a,function(a){x.isArray(a)||x.isArguments(a)?b?g.apply(c,a):D(a,b,c):c.push(a)}),c)};x.flatten=function(a,b){return D(a,b,[])}
5,x.without=function(a){return x.difference(a,h.call(arguments,1))},x.uniq=x.unique=function(a,b,c,d){x.isFunction(b)&&(d=c,c=b,b=!1);var e=c?x.map(a,c,d):a,f=[],g=[];return y(e,function(c,d){(b?d&&g[g.length-1]===c:x.contains(g,c))||(g.push(c),f.push(a[d]))}),f},x.union=function(){return x.uniq(x.flatten(arguments,!0))},x.intersection=function(a){var b=h.call(arguments,1);return x.filter(x.uniq(a),function(a){return x.every(b,function(b){return x.indexOf(b,a)>=0})})},x.difference=function(a){var b=i.apply(d,h.call(arguments,1));return x.filter(a,function(a){return!x.contains(b,a)})},x.zip=function(){for(var a=x.max(x.pluck(arguments,"length").concat(0)),b=new Array(a),c=0;a>c;c++)b[c]=x.pluck(arguments,""+c);return b},x.object=function(a,b){if(null==a)return{};for(var c={},d=0,e=a.length;e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},x.indexOf=function(a,b,c){if(null==a)return-1;var d=0,e=a.length;if(c){if("number"!=typeof c)return d=x.sortedIndex(a,b),a[d]===b?d:-1;d=0>c?Math.max(0,e+c):c}if(s&&a.indexOf===s)return a.indexOf(b,c);for(;e>d;d++)if(a[d]===b)return d;return-1},x.lastIndexOf=function(a,b,c){if(null==a)return-1;var d=null!=c;if(t&&a.lastIndexOf===t)return d?a.lastIndexOf(b,c):a.lastIndexOf(b);for(var e=d?c:a.length;e--;)if(a[e]===b)return e;return-1},x.range=function(a,b,c){arguments.length<=1&&(b=a||0,a=0),c=arguments[2]||1;for(var d=Math.max(Math.ceil((b-a)/c),0),e=0,f=new Array(d);d>e;)f[e++]=a,a+=c;return f};var E=function(){};x.bind=function(a,b){var c,d;if(w&&a.bind===w)return w.apply(a,h.call(arguments,1));if(!x.isFunction(a))throw new TypeError;return c=h.call(arguments,2),d=function(){if(!(this instanceof d))return a.apply(b,c.concat(h.call(arguments)));E.prototype=a.prototype;var e=new E;E.prototype=null;var f=a.apply(e,c.concat(h.call(arguments)));return Object(f)===f?f:e}},x.partial=function(a){var b=h.call(arguments,1);return function(){return a.apply(this,b.concat(h.call(arguments)))}},x.bindAll=function(a){var b=h.call(arguments,1);if(0===b.length)throw new Error("bindAll must be passed function names");return y(b,function(b){a[b]=x.bind(a[b],a)}),a},x.memoize=function(a,b){var c={};return b||(b=x.identity),function(){var d=b.apply(this,arguments);return x.has(c,d)?c[d]:c[d]=a.apply(this,arguments)}},x.delay=function(a,b){var c=h.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},x.defer=function(a){return x.delay.apply(x,[a,1].concat(h.call(arguments,1)))},x.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:new Date,g=null,f=a.apply(d,e)};return function(){var j=new Date;h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},x.debounce=function(a,b,c){var d,e,f,g,h;return function(){f=this,e=arguments,g=new Date;var i=function(){var j=new Date-g;b>j?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e)))},j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e)),h}},x.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments),a=null,b)}},x.wrap=function(a,b){return function(){var c=[a];return g.apply(c,arguments),b.apply(this,c)}},x.compose=function(){var a=arguments;return function(){for(var b=arguments,c=a.length-1;c>=0;c--)b=[a[c].apply(this,b)];return b[0]}},x.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},x.keys=v||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var b=[];for(var c in a)x.has(a,c)&&b.push(c);return b},x.values=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},x.pairs=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d},x.invert=function(a){for(var b={},c=x.keys(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b},x.functions=x.methods=function(a){var b=[];for(var c in a)x.isFunction(a[c])&&b.push(c);return b.sort()},x.extend=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)a[c]=b[c]}),a},x.pick=function(a){var b={}
5,c=i.apply(d,h.call(arguments,1));return y(c,function(c){c in a&&(b[c]=a[c])}),b},x.omit=function(a){var b={},c=i.apply(d,h.call(arguments,1));for(var e in a)x.contains(c,e)||(b[e]=a[e]);return b},x.defaults=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)void 0===a[c]&&(a[c]=b[c])}),a},x.clone=function(a){return x.isObject(a)?x.isArray(a)?a.slice():x.extend({},a):a},x.tap=function(a,b){return b(a),a};var F=function(a,b,c,d){if(a===b)return 0!==a||1/a==1/b;if(null==a||null==b)return a===b;a instanceof x&&(a=a._wrapped),b instanceof x&&(b=b._wrapped);var e=j.call(a);if(e!=j.call(b))return!1;switch(e){case"[object String]":return a==String(b);case"[object Number]":return a!=+a?b!=+b:0==a?1/a==1/b:a==+b;case"[object Date]":case"[object Boolean]":return+a==+b;case"[object RegExp]":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if("object"!=typeof a||"object"!=typeof b)return!1;for(var f=c.length;f--;)if(c[f]==a)return d[f]==b;var g=a.constructor,h=b.constructor;if(g!==h&&!(x.isFunction(g)&&g instanceof g&&x.isFunction(h)&&h instanceof h))return!1;c.push(a),d.push(b);var i=0,k=!0;if("[object Array]"==e){if(i=a.length,k=i==b.length)for(;i--&&(k=F(a[i],b[i],c,d)););}else{for(var l in a)if(x.has(a,l)&&(i++,!(k=x.has(b,l)&&F(a[l],b[l],c,d))))break;if(k){for(l in b)if(x.has(b,l)&&!i--)break;k=!i}}return c.pop(),d.pop(),k};x.isEqual=function(a,b){return F(a,b,[],[])},x.isEmpty=function(a){if(null==a)return!0;if(x.isArray(a)||x.isString(a))return 0===a.length;for(var b in a)if(x.has(a,b))return!1;return!0},x.isElement=function(a){return!(!a||1!==a.nodeType)},x.isArray=u||function(a){return"[object Array]"==j.call(a)},x.isObject=function(a){return a===Object(a)},y(["Arguments","Function","String","Number","Date","RegExp"],function(a){x["is"+a]=function(b){return j.call(b)=="[object "+a+"]"}}),x.isArguments(arguments)||(x.isArguments=function(a){return!(!a||!x.has(a,"callee"))}),"function"!=typeof/./&&(x.isFunction=function(a){return"function"==typeof a}),x.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},x.isNaN=function(a){return x.isNumber(a)&&a!=+a},x.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"==j.call(a)},x.isNull=function(a){return null===a},x.isUndefined=function(a){return void 0===a},x.has=function(a,b){return k.call(a,b)},x.noConflict=function(){return a._=b,this},x.identity=function(a){return a},x.times=function(a,b,c){for(var d=Array(Math.max(0,a)),e=0;a>e;e++)d[e]=b.call(c,e);return d},x.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))};var G={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};G.unescape=x.invert(G.escape);var H={escape:new RegExp("["+x.keys(G.escape).join("")+"]","g"),unescape:new RegExp("("+x.keys(G.unescape).join("|")+")","g")};x.each(["escape","unescape"],function(a){x[a]=function(b){return null==b?"":(""+b).replace(H[a],function(b){return G[a][b]})}}),x.result=function(a,b){if(null==a)return void 0;var c=a[b];return x.isFunction(c)?c.call(a):c},x.mixin=function(a){y(x.functions(a),function(b){var c=x[b]=a[b];x.prototype[b]=function(){var a=[this._wrapped];return g.apply(a,arguments),M.call(this,c.apply(x,a))}})};var I=0;x.uniqueId=function(a){var b=++I+"";return a?a+b:b},x.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var J=/(.)^/,K={"'":"'","\\":"\\","\r":"r","\n":"n","	":"t","\u2028":"u2028","\u2029":"u2029"},L=/\\|'|\r|\n|\t|\u2028|\u2029/g;x.template=function(a,b,c){var d;c=x.defaults({},c,x.templateSettings);var e=new RegExp([(c.escape||J).source,(c.interpolate||J).source,(c.evaluate||J).source].join("|")+"|$","g"),f=0,g="__p+='";a.replace(e,function(b,c,d,e,h){return g+=a.slice(f,h).replace(L,function(a){return"\\"+K[a]}),c&&(g+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'"),d&&(g+="'+\n((__t=("+d+"))==null?'':__t)+\n'"),e&&(g+="';\n"+e+"\n__p+='"),f=h+b.length,b}),g+="';\n",c.variable||(g="with(obj||{}){\n"+g+"}\n"),g="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+g+"return __p;\n";try{d=new Function(c.variable||"obj","_",g)}catch(h){throw h.source=g,h}if(b)return d(b,x);var i=function(a){return d.call(this,a,x)};return i.source="function("+(c.variable||"obj")+"){\n"+g+"}",i},x.chain=function(a){return x(a).chain()};var M=function(a){return this._chain?x(a).chain():a};x.mixin(x),y(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=d[a];x.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!=a&&"splice"!=a||0!==c.length||delete c[0],M.call(this,c)}}),y(["concat","join","slice"],function(a){var b=d[a];x.prototype[a]=function(){return M.call(this,b.apply(this._wrapped,arguments))}}),x.extend(x.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this),function(){var a,b=this,c=b.Backbone,d=[],e=(d.push,d.slice);d.splice;
5a="undefined"!=typeof exports?exports:b.Backbone={},a.VERSION="1.1.0";var f=b._;f||"undefined"==typeof require||(f=require("underscore")),a.$=b.jQuery||b.Zepto||b.ender||b.$,a.noConflict=function(){return b.Backbone=c,this},a.emulateHTTP=!1,a.emulateJSON=!1;var g=a.Events={on:function(a,b,c){if(!i(this,"on",a,[b,c])||!b)return this;this._events||(this._events={});var d=this._events[a]||(this._events[a]=[]);return d.push({callback:b,context:c,ctx:c||this}),this},once:function(a,b,c){if(!i(this,"once",a,[b,c])||!b)return this;var d=this,e=f.once(function(){d.off(a,e),b.apply(this,arguments)});return e._callback=b,this.on(a,e,c)},off:function(a,b,c){var d,e,g,h,j,k,l,m;if(!this._events||!i(this,"off",a,[b,c]))return this;if(!a&&!b&&!c)return this._events={},this;for(h=a?[a]:f.keys(this._events),j=0,k=h.length;k>j;j++)if(a=h[j],g=this._events[a]){if(this._events[a]=d=[],b||c)for(l=0,m=g.length;m>l;l++)e=g[l],(b&&b!==e.callback&&b!==e.callback._callback||c&&c!==e.context)&&d.push(e);d.length||delete this._events[a]}return this},trigger:function(a){if(!this._events)return this;var b=e.call(arguments,1);if(!i(this,"trigger",a,b))return this;var c=this._events[a],d=this._events.all;return c&&j(c,b),d&&j(d,arguments),this},stopListening:function(a,b,c){var d=this._listeningTo;if(!d)return this;var e=!b&&!c;c||"object"!=typeof b||(c=this),a&&((d={})[a._listenId]=a);for(var g in d)a=d[g],a.off(b,c,this),(e||f.isEmpty(a._events))&&delete this._listeningTo[g];return this}},h=/\s+/,i=function(a,b,c,d){if(!c)return!0;if("object"==typeof c){for(var e in c)a[b].apply(a,[e,c[e]].concat(d));return!1}if(h.test(c)){for(var f=c.split(h),g=0,i=f.length;i>g;g++)a[b].apply(a,[f[g]].concat(d));return!1}return!0},j=function(a,b){var c,d=-1,e=a.length,f=b[0],g=b[1],h=b[2];switch(b.length){case 0:for(;++d<e;)(c=a[d]).callback.call(c.ctx);return;case 1:for(;++d<e;)(c=a[d]).callback.call(c.ctx,f);return;case 2:for(;++d<e;)(c=a[d]).callback.call(c.ctx,f,g);return;case 3:for(;++d<e;)(c=a[d]).callback.call(c.ctx,f,g,h);return;default:for(;++d<e;)(c=a[d]).callback.apply(c.ctx,b);
6}},k={listenTo:"on",listenToOnce:"once"};f.each(k,function(a,b){g[b]=function(b,c,d){var e=this._listeningTo||(this._listeningTo={}),g=b._listenId||(b._listenId=f.uniqueId("l"));return e[g]=b,d||"object"!=typeof c||(d=this),b[a](c,d,this),this}}),g.bind=g.on,g.unbind=g.off,f.extend(a,g);var l=a.Model=function(a,b){var c=a||{};b||(b={}),this.cid=f.uniqueId("c"),this.attributes={},b.collection&&(this.collection=b.collection),b.parse&&(c=this.parse(c,b)||{}),c=f.defaults({},c,f.result(this,"defaults")),this.set(c,b),this.changed={},this.initialize.apply(this,arguments)};f.extend(l.prototype,g,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(a){return f.clone(this.attributes)},sync:function(){return a.sync.apply(this,arguments)},get:function(a){return this.attributes[a]},escape:function(a){return f.escape(this.get(a))},has:function(a){return null!=this.get(a)},set:function(a,b,c){var d,e,g,h,i,j,k,l;if(null==a)return this;if("object"==typeof a?(e=a,c=b):(e={})[a]=b,c||(c={}),!this._validate(e,c))return!1;g=c.unset,i=c.silent,h=[],j=this._changing,this._changing=!0,j||(this._previousAttributes=f.clone(this.attributes),this.changed={}),l=this.attributes,k=this._previousAttributes,this.idAttribute in e&&(this.id=e[this.idAttribute]);for(d in e)b=e[d],f.isEqual(l[d],b)||h.push(d),f.isEqual(k[d],b)?delete this.changed[d]:this.changed[d]=b,g?delete l[d]:l[d]=b;if(!i){h.length&&(this._pending=!0);for(var m=0,n=h.length;n>m;m++)this.trigger("change:"+h[m],this,l[h[m]],c)}if(j)return this;if(!i)for(;this._pending;)this._pending=!1,this.trigger("change",this,c);return this._pending=!1,this._changing=!1,this},unset:function(a,b){return this.set(a,void 0,f.extend({},b,{unset:!0}))},clear:function(a){var b={};for(var c in this.attributes)b[c]=void 0;return this.set(b,f.extend({},a,{unset:!0}))},hasChanged:function(a){return null==a?!f.isEmpty(this.changed):f.has(this.changed,a)},changedAttributes:function(a){if(!a)return this.hasChanged()?f.clone(this.changed):!1;var b,c=!1,d=this._changing?this._previousAttributes:this.attributes;for(var e in a)f.isEqual(d[e],b=a[e])||((c||(c={}))[e]=b);return c},previous:function(a){return null!=a&&this._previousAttributes?this._previousAttributes[a]:null},previousAttributes:function(){return f.clone(this._previousAttributes)},fetch:function(a){a=a?f.clone(a):{},void 0===a.parse&&(a.parse=!0);var b=this,c=a.success;return a.success=function(d){return b.set(b.parse(d,a),a)?(c&&c(b,d,a),void b.trigger("sync",b,d,a)):!1},K(this,a),this.sync("read",this,a)},save:function(a,b,c){var d,e,g,h=this.attributes;if(null==a||"object"==typeof a?(d=a,c=b):(d={})[a]=b,c=f.extend({validate:!0},c),d&&!c.wait){if(!this.set(d,c))return!1}
6else if(!this._validate(d,c))return!1;d&&c.wait&&(this.attributes=f.extend({},h,d)),void 0===c.parse&&(c.parse=!0);var i=this,j=c.success;return c.success=function(a){i.attributes=h;var b=i.parse(a,c);return c.wait&&(b=f.extend(d||{},b)),f.isObject(b)&&!i.set(b,c)?!1:(j&&j(i,a,c),void i.trigger("sync",i,a,c))},K(this,c),e=this.isNew()?"create":c.patch?"patch":"update","patch"===e&&(c.attrs=d),g=this.sync(e,this,c),d&&c.wait&&(this.attributes=h),g},destroy:function(a){a=a?f.clone(a):{};var b=this,c=a.success,d=function(){b.trigger("destroy",b,b.collection,a)};if(a.success=function(e){(a.wait||b.isNew())&&d(),c&&c(b,e,a),b.isNew()||b.trigger("sync",b,e,a)},this.isNew())return a.success(),!1;K(this,a);var e=this.sync("delete",this,a);return a.wait||d(),e},url:function(){var a=f.result(this,"urlRoot")||f.result(this.collection,"url")||J();return this.isNew()?a:a+("/"===a.charAt(a.length-1)?"":"/")+encodeURIComponent(this.id)},parse:function(a,b){return a},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return null==this.id},isValid:function(a){return this._validate({},f.extend(a||{},{validate:!0}))},_validate:function(a,b){if(!b.validate||!this.validate)return!0;a=f.extend({},this.attributes,a);var c=this.validationError=this.validate(a,b)||null;return c?(this.trigger("invalid",this,c,f.extend(b,{validationError:c})),!1):!0}});var m=["keys","values","pairs","invert","pick","omit"];f.each(m,function(a){l.prototype[a]=function(){var b=e.call(arguments);return b.unshift(this.attributes),f[a].apply(f,b)}});var n=a.Collection=function(a,b){b||(b={}),b.model&&(this.model=b.model),void 0!==b.comparator&&(this.comparator=b.comparator),this._reset(),this.initialize.apply(this,arguments),a&&this.reset(a,f.extend({silent:!0},b))},o={add:!0,remove:!0,merge:!0},p={add:!0,remove:!1};f.extend(n.prototype,g,{model:l,initialize:function(){},toJSON:function(a){return this.map(function(b){return b.toJSON(a)})},sync:function(){return a.sync.apply(this,arguments)},add:function(a,b){return this.set(a,f.extend({merge:!1},b,p))},remove:function(a,b){var c=!f.isArray(a);a=c?[a]:f.clone(a),b||(b={});var d,e,g,h;for(d=0,e=a.length;e>d;d++)h=a[d]=this.get(a[d]),h&&(delete this._byId[h.id],delete this._byId[h.cid],g=this.indexOf(h),this.models.splice(g,1),this.length--,b.silent||(b.index=g,h.trigger("remove",h,this,b)),this._removeReference(h));return c?a[0]:a},set:function(a,b){b=f.defaults({},b,o),b.parse&&(a=this.parse(a,b));var c=!f.isArray(a);a=c?a?[a]:[]:f.clone(a);var d,e,g,h,i,j,k,m=b.at,n=this.model,p=this.comparator&&null==m&&b.sort!==!1,q=f.isString(this.comparator)?this.comparator:null,r=[],s=[],t={},u=b.add,v=b.merge,w=b.remove,x=!p&&u&&w?[]:!1;for(d=0,e=a.length;e>d;d++){if(i=a[d],g=i instanceof l?h=i:i[n.prototype.idAttribute],j=this.get(g))w&&(t[j.cid]=!0),v&&(i=i===h?h.attributes:i,b.parse&&(i=j.parse(i,b)),j.set(i,b),p&&!k&&j.hasChanged(q)&&(k=!0)),a[d]=j;else if(u){if(h=a[d]=this._prepareModel(i,b),!h)continue;r.push(h),h.on("all",this._onModelEvent,this),this._byId[h.cid]=h,null!=h.id&&(this._byId[h.id]=h)}x&&x.push(j||h)}if(w){for(d=0,e=this.length;e>d;++d)t[(h=this.models[d]).cid]||s.push(h);s.length&&this.remove(s,b)}if(r.length||x&&x.length)if(p&&(k=!0),this.length+=r.length,null!=m)for(d=0,e=r.length;e>d;d++)this.models.splice(m+d,0,r[d]);else{x&&(this.models.length=0);var y=x||r;for(d=0,e=y.length;e>d;d++)this.models.push(y[d])}if(k&&this.sort({silent:!0}),!b.silent){for(d=0,e=r.length;e>d;d++)(h=r[d]).trigger("add",h,this,b);(k||x&&x.length)&&this.trigger("sort",this,b)}return c?a[0]:a},reset:function(a,b){b||(b={});for(var c=0,d=this.models.length;d>c;c++)this._removeReference(this.models[c]);return b.previousModels=this.models,this._reset(),a=this.add(a,f.extend({silent:!0},b)),b.silent||this.trigger("reset",this,b),a},push:function(a,b){return this.add(a,f.extend({at:this.length},b))},pop:function(a){var b=this.at(this.length-1);return this.remove(b,a),b},unshift:function(a,b){return this.add(a,f.extend({at:0},b))},shift:function(a){var b=this.at(0);return this.remove(b,a),b},slice:function(){return e.apply(this.models,arguments)},get:function(a){return null==a?void 0:this._byId[a.id]||this._byId[a.cid]||this._byId[a]},at:function(a){return this.models[a]},where:function(a,b){return f.isEmpty(a)?b?void 0:[]:this[b?"find":"filter"](function(b){for(var c in a)if(a[c]!==b.get(c))return!1;return!0})},findWhere:function(a){return this.where(a,!0)}
6,sort:function(a){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return a||(a={}),f.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(f.bind(this.comparator,this)),a.silent||this.trigger("sort",this,a),this},pluck:function(a){return f.invoke(this.models,"get",a)},fetch:function(a){a=a?f.clone(a):{},void 0===a.parse&&(a.parse=!0);var b=a.success,c=this;return a.success=function(d){var e=a.reset?"reset":"set";c[e](d,a),b&&b(c,d,a),c.trigger("sync",c,d,a)},K(this,a),this.sync("read",this,a)},create:function(a,b){if(b=b?f.clone(b):{},!(a=this._prepareModel(a,b)))return!1;b.wait||this.add(a,b);var c=this,d=b.success;return b.success=function(a,b,e){e.wait&&c.add(a,e),d&&d(a,b,e)},a.save(null,b),a},parse:function(a,b){return a},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(a,b){if(a instanceof l)return a.collection||(a.collection=this),a;b=b?f.clone(b):{},b.collection=this;var c=new this.model(a,b);return c.validationError?(this.trigger("invalid",this,c.validationError,b),!1):c},_removeReference:function(a){this===a.collection&&delete a.collection,a.off("all",this._onModelEvent,this)},_onModelEvent:function(a,b,c,d){("add"!==a&&"remove"!==a||c===this)&&("destroy"===a&&this.remove(b,d),b&&a==="change:"+b.idAttribute&&(delete this._byId[b.previous(b.idAttribute)],null!=b.id&&(this._byId[b.id]=b)),this.trigger.apply(this,arguments))}});var q=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain"];f.each(q,function(a){n.prototype[a]=function(){var b=e.call(arguments);return b.unshift(this.models),f[a].apply(f,b)}});var r=["groupBy","countBy","sortBy"];f.each(r,function(a){n.prototype[a]=function(b,c){var d=f.isFunction(b)?b:function(a){return a.get(b)};return f[a](this.models,d,c)}});var s=a.View=function(a){this.cid=f.uniqueId("view"),a||(a={}),f.extend(this,f.pick(a,u)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},t=/^(\S+)\s*(.*)$/,u=["model","collection","el","id","attributes","className","tagName","events"];f.extend(s.prototype,g,{tagName:"div",$:function(a){return this.$el.find(a)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(b,c){return this.$el&&this.undelegateEvents(),this.$el=b instanceof a.$?b:a.$(b),this.el=this.$el[0],c!==!1&&this.delegateEvents(),this},delegateEvents:function(a){if(!a&&!(a=f.result(this,"events")))return this;this.undelegateEvents();for(var b in a){var c=a[b];if(f.isFunction(c)||(c=this[a[b]]),c){var d=b.match(t),e=d[1],g=d[2];c=f.bind(c,this),e+=".delegateEvents"+this.cid,""===g?this.$el.on(e,c):this.$el.on(e,g,c)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(f.result(this,"el"),!1);else{var b=f.extend({},f.result(this,"attributes"));this.id&&(b.id=f.result(this,"id")),this.className&&(b["class"]=f.result(this,"className"));var c=a.$("<"+f.result(this,"tagName")+">").attr(b);this.setElement(c,!1)}}}),a.sync=function(b,c,d){var e=w[b];f.defaults(d||(d={}),{emulateHTTP:a.emulateHTTP,emulateJSON:a.emulateJSON});var g={type:e,dataType:"json"};if(d.url||(g.url=f.result(c,"url")||J()),null!=d.data||!c||"create"!==b&&"update"!==b&&"patch"!==b||(g.contentType="application/json",g.data=JSON.stringify(d.attrs||c.toJSON(d))),d.emulateJSON&&(g.contentType="application/x-www-form-urlencoded",g.data=g.data?{model:g.data}:{}),d.emulateHTTP&&("PUT"===e||"DELETE"===e||"PATCH"===e)){g.type="POST",d.emulateJSON&&(g.data._method=e);var h=d.beforeSend;d.beforeSend=function(a){return a.setRequestHeader("X-HTTP-Method-Override",e),h?h.apply(this,arguments):void 0}}"GET"===g.type||d.emulateJSON||(g.processData=!1),"PATCH"===g.type&&v&&(g.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var i=d.xhr=a.ajax(f.extend(g,d));return c.trigger("request",c,i,d),i};var v=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),w={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};a.ajax=function(){return a.$.ajax.apply(a.$,arguments)};var x=a.Router=function(a){a||(a={}),a.routes&&(this.routes=a.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},y=/\((.*?)\)/g,z=/(\(\?)?:\w+/g,A=/\*\w+/g,B=/[\-{}\[\]+?.,\\\^$|#\s]/g;f.extend(x.prototype,g,{initialize:function(){},route:function(b,c,d){f.isRegExp(b)||(b=this._routeToRegExp(b)),f.isFunction(c)&&(d=c,c=""),d||(d=this[c]);var e=this;return a.history.route(b,function(f){var g=e._extractParameters(b,f);d&&d.apply(e,g),e.trigger.apply(e,["route:"+c].concat(g)),e.trigger("route",c,g),a.history.trigger("route",e,c,g)}),this},navigate:function(b,c){return a.history.navigate(b,c),this},_bindRoutes:function(){if(this.routes){this.routes=f.result(this,"routes");for(var a,b=f.keys(this.routes);null!=(a=b.pop());)this.route(a,this.routes[a])}},_routeToRegExp:function(a){return a=a.replace(B,"\\$&").replace(y,"(?:$1)?").replace(z,function(a,b){return b?a:"([^/]+)"}).replace(A,"(.*?)"),new RegExp("^"+a+"$")},_extractParameters:function(a,b){var c=a.exec(b).slice(1);
6return f.map(c,function(a){return a?decodeURIComponent(a):null})}});var C=a.History=function(){this.handlers=[],f.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},D=/^[#\/]|\s+$/g,E=/^\/+|\/+$/g,F=/msie [\w.]+/,G=/\/$/,H=/[?#].*$/;C.started=!1,f.extend(C.prototype,g,{interval:50,getHash:function(a){var b=(a||this).location.href.match(/#(.*)$/);return b?b[1]:""},getFragment:function(a,b){if(null==a)if(this._hasPushState||!this._wantsHashChange||b){a=this.location.pathname;var c=this.root.replace(G,"");a.indexOf(c)||(a=a.slice(c.length))}else a=this.getHash();return a.replace(D,"")},start:function(b){if(C.started)throw new Error("Backbone.history has already been started");C.started=!0,this.options=f.extend({root:"/"},this.options,b),this.root=this.options.root,this._wantsHashChange=this.options.hashChange!==!1,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var c=this.getFragment(),d=document.documentMode,e=F.exec(navigator.userAgent.toLowerCase())&&(!d||7>=d);this.root=("/"+this.root+"/").replace(E,"/"),e&&this._wantsHashChange&&(this.iframe=a.$('<iframe src="javascript:0" tabindex="-1" />').hide().appendTo("body")[0].contentWindow,this.navigate(c)),this._hasPushState?a.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!e?a.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=c;var g=this.location,h=g.pathname.replace(/[^\/]$/,"$&/")===this.root;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!h)return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+this.location.search+"#"+this.fragment),!0;this._hasPushState&&h&&g.hash&&(this.fragment=this.getHash().replace(D,""),this.history.replaceState({},document.title,this.root+this.fragment+g.search))}return this.options.silent?void 0:this.loadUrl()},stop:function(){a.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),clearInterval(this._checkUrlInterval),C.started=!1},route:function(a,b){this.handlers.unshift({route:a,callback:b})},checkUrl:function(a){var b=this.getFragment();return b===this.fragment&&this.iframe&&(b=this.getFragment(this.getHash(this.iframe))),b===this.fragment?!1:(this.iframe&&this.navigate(b),void this.loadUrl())},loadUrl:function(a){return a=this.fragment=this.getFragment(a),f.any(this.handlers,function(b){return b.route.test(a)?(b.callback(a),!0):void 0})},navigate:function(a,b){if(!C.started)return!1;b&&b!==!0||(b={trigger:!!b});var c=this.root+(a=this.getFragment(a||""));if(a=a.replace(H,""),this.fragment!==a){if(this.fragment=a,""===a&&"/"!==c&&(c=c.slice(0,-1)),this._hasPushState)this.history[b.replace?"replaceState":"pushState"]({},document.title,c);else{if(!this._wantsHashChange)return this.location.assign(c);this._updateHash(this.location,a,b.replace),this.iframe&&a!==this.getFragment(this.getHash(this.iframe))&&(b.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,a,b.replace))}return b.trigger?this.loadUrl(a):void 0}},_updateHash:function(a,b,c){if(c){var d=a.href.replace(/(javascript:|#).*$/,"");a.replace(d+"#"+b)}else a.hash="#"+b}}),a.history=new C;var I=function(a,b){var c,d=this;c=a&&f.has(a,"constructor")?a.constructor:function(){return d.apply(this,arguments)},f.extend(c,d,b);var e=function(){this.constructor=c};return e.prototype=d.prototype,c.prototype=new e,a&&f.extend(c.prototype,a),c.__super__=d.prototype,c};l.extend=n.extend=x.extend=s.extend=C.extend=I;var J=function(){throw new Error('A "url" property or function must be specified')},K=function(a,b){var c=b.error;b.error=function(d){c&&c(a,d,b),a.trigger("error",a,d,b)}}}.call(this),function(a,b){a.CodeMirror=b()}(this,function(){"use strict";function a(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function b(a){for(var b=a.childNodes.length;b>0;--b)a.removeChild(a.firstChild);return a}function c(a,c){return b(a).appendChild(c)}function d(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=c),d&&(e.style.cssText=d),"string"==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f<b.length;++f)e.appendChild(b[f]);return e}function e(a,b){if(3==b.nodeType&&(b=b.parentNode),a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)}function f(){var a;try{a=document.activeElement}catch(b){a=document.body||null}for(;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function g(b,c){var d=b.className;a(c).test(d)||(b.className+=(d?" ":"")+c)}function h(b,c){for(var d=b.split(" "),e=0;e<d.length;e++)d[e]&&!a(d[e]).test(c)&&(c+=" "+d[e]);return c}
vendor: 17,928 bytes, lines 6-7
6function i(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function j(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||c===!1&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function k(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));for(var f=d||0,g=e||0;;){var h=a.indexOf("	",f);if(0>h||h>=b)return g+(b-f);g+=h-f,g+=c-g%c,f=h+1}}function l(){this.id=null}function m(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function n(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("	",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);if(e+=f-d,e+=c-e%c,d=f+1,e>=b)return d}}function o(a){for(;Cg.length<=a;)Cg.push(p(Cg)+" ");return Cg[a]}function p(a){return a[a.length-1]}function q(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function r(a,b,c){for(var d=0,e=c(b);d<a.length&&c(a[d])<=e;)d++;a.splice(d,0,b)}function s(){}function t(a,b){var c;return Object.create?c=Object.create(a):(s.prototype=a,c=new s),b&&j(b,c),c}function u(a){return/\w/.test(a)||a>"€"&&(a.toUpperCase()!=a.toLowerCase()||Dg.test(a))}function v(a,b){return b?b.source.indexOf("\\w")>-1&&u(a)?!0:b.test(a):u(a)}function w(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function x(a){return a.charCodeAt(0)>=768&&Eg.test(a)}function y(a,b,c){var e=this;this.input=c,e.scrollbarFiller=d("div",null,"CodeMirror-scrollbar-filler"),e.scrollbarFiller.setAttribute("cm-not-content","true"),e.gutterFiller=d("div",null,"CodeMirror-gutter-filler"),e.gutterFiller.setAttribute("cm-not-content","true"),e.lineDiv=d("div",null,"CodeMirror-code"),e.selectionDiv=d("div",null,null,"position: relative; z-index: 1"),e.cursorDiv=d("div",null,"CodeMirror-cursors"),e.measure=d("div",null,"CodeMirror-measure"),e.lineMeasure=d("div",null,"CodeMirror-measure"),e.lineSpace=d("div",[e.measure,e.lineMeasure,e.selectionDiv,e.cursorDiv,e.lineDiv],null,"position: relative; outline: none"),e.mover=d("div",[d("div",[e.lineSpace],"CodeMirror-lines")],null,"position: relative"),e.sizer=d("div",[e.mover],"CodeMirror-sizer"),e.sizerWidth=null,e.heightForcer=d("div",null,null,"position: absolute; height: "+xg+"px; width: 1px;"),e.gutters=d("div",null,"CodeMirror-gutters"),e.lineGutter=null,e.scroller=d("div",[e.sizer,e.heightForcer,e.gutters],"CodeMirror-scroll"),e.scroller.setAttribute("tabIndex","-1"),e.wrapper=d("div",[e.scrollbarFiller,e.gutterFiller,e.scroller],"CodeMirror"),bg&&8>cg&&(e.gutters.style.zIndex=-1,e.scroller.style.paddingRight=0),dg||$f&&lg||(e.scroller.draggable=!0),a&&(a.appendChild?a.appendChild(e.wrapper):a(e.wrapper)),e.viewFrom=e.viewTo=b.first,e.reportedViewFrom=e.reportedViewTo=b.first,e.view=[],e.renderedView=null,e.externalMeasured=null,e.viewOffset=0,e.lastWrapHeight=e.lastWrapWidth=0,e.updateLineNumbers=null,e.nativeBarWidth=e.barHeight=e.barWidth=0,e.scrollbarsClipped=!1,e.lineNumWidth=e.lineNumInnerWidth=e.lineNumChars=null,e.alignWidgets=!1,e.cachedCharWidth=e.cachedTextHeight=e.cachedPaddingH=null,e.maxLine=null,e.maxLineLength=0,e.maxLineChanged=!1,e.wheelDX=e.wheelDY=e.wheelStartX=e.wheelStartY=null,e.shift=!1,e.selForContextMenu=null,e.activeTouch=null,c.init(e)}function z(a,b){if(b-=a.first,0>b||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(f>b){c=e;break}b-=f}return c.lines[b]}function A(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,function(a){var f=a.text;e==c.line&&(f=f.slice(0,c.ch)),e==b.line&&(f=f.slice(b.ch)),d.push(f),++e}),d}function B(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)}),d}function C(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function D(a){if(null==a.parent)return null;for(var b=a.parent,c=m(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c+b.first}function E(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(f>b){a=e;continue a}b-=f,c+=e.chunkSize()}return c}while(!a.lines);for(var g=0;g<a.lines.length;++g){var h=a.lines[g],i=h.height;if(i>b)break;b-=i}return c+g}function F(a,b){return b>=a.first&&b<a.first+a.size}function G(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}function H(a,b){return this instanceof H?(this.line=a,void(this.ch=b)):new H(a,b)}function I(a,b){return a.line-b.line||a.ch-b.ch}function J(a){return H(a.line,a.ch)}function K(a,b){return I(a,b)<0?b:a}function L(a,b){return I(a,b)<0?a:b}function M(a,b){return Math.max(a.first,Math.min(b,a.first+a.size-1))}function N(a,b){if(b.line<a.first)return H(a.first,0);var c=a.first+a.size-1;return b.line>c?H(c,z(a,c).text.length):O(b,z(a,b.line).text.length)}function O(a,b){var c=a.ch;return null==c||c>b?H(a.line,b):0>c?H(a.line,0):a}function P(a,b){for(var c=[],d=0;d<b.length;d++)c[d]=N(a,b[d]);return c}function Q(){Fg=!0}function R(){Gg=!0}function S(a,b,c){this.marker=a,this.from=b,this.to=c}function T(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function U(a,b){for(var c,d=0;d<a.length;++d)a[d]!=b&&(c||(c=[])).push(a[d]);return c}function V(a,b){a.markedSpans=a.markedSpans?a.markedSpans.concat([b]):[b],b.marker.attachLine(a)}function W(a,b,c){var d;if(a)for(var e=0;e<a.length;++e){var f=a[e],g=f.marker,h=null==f.from||(g.inclusiveLeft?f.from<=b:f.from<b);if(h||f.from==b&&"bookmark"==g.type&&(!c||!f.marker.insertLeft)){var i=null==f.to||(g.inclusiveRight?f.to>=b:f.to>b);(d||(d=[])).push(new S(g,f.from,i?null:f.to))}}return d}function X(a,b,c){var d;if(a)for(var e=0;e<a.length;++e){var f=a[e],g=f.marker,h=null==f.to||(g.inclusiveRight?f.to>=b:f.to>b);if(h||f.from==b&&"bookmark"==g.type&&(!c||f.marker.insertLeft)){var i=null==f.from||(g.inclusiveLeft?f.from<=b:f.from<b);(d||(d=[])).push(new S(g,i?null:f.from-b,null==f.to?null:f.to-b))}}return d}function Y(a,b){if(b.full)return null;var c=F(a,b.from.line)&&z(a,b.from.line).markedSpans,d=F(a,b.to.line)&&z(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==I(b.from,b.to),h=W(c,e,g),i=X(d,f,g),j=1==b.text.length,k=p(b.text).length+(j?e:0);if(h)for(var l=0;l<h.length;++l){var m=h[l];if(null==m.to){var n=T(i,m.marker);n?j&&(m.to=null==n.to?null:n.to+k):m.to=e}}if(i)for(var o=0;o<i.length;++o){var q=i[o];if(null!=q.to&&(q.to+=k),null==q.from){var r=T(h,q.marker);r||(q.from=k,j&&(h||(h=[])).push(q))}else q.from+=k,j&&(h||(h=[])).push(q)}h&&(h=Z(h)),i&&i!=h&&(i=Z(i));var s=[h];if(!j){var t,u=b.text.length-2;if(u>0&&h)for(var v=0;v<h.length;++v)null==h[v].to&&(t||(t=[])).push(new S(h[v].marker,null,null));for(var w=0;u>w;++w)s.push(t);s.push(i)}return s}function Z(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&c.from==c.to&&c.marker.clearWhenEmpty!==!1&&a.splice(b--,1)}return a.length?a:null}function $(a,b,c){var d=null;if(a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&&-1!=m(d,c)||(d||(d=[])).push(c)}}),!d)return null;for(var e=[{from:b,to:c}],f=0;f<d.length;++f)for(var g=d[f],h=g.find(0),i=0;i<e.length;++i){var j=e[i];if(!(I(j.to,h.from)<0||I(j.from,h.to)>0)){var k=[i,1],l=I(j.from,h.from),n=I(j.to,h.to);(0>l||!g.inclusiveLeft&&!l)&&k.push({from:j.from,to:h.from}),(n>0||!g.inclusiveRight&&!n)&&k.push({from:h.to,to:j.to}),e.splice.apply(e,k),i+=k.length-1}}return e}function _(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function aa(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function ba(a){return a.inclusiveLeft?-1:0}function ca(a){return a.inclusiveRight?1:0}function da(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var d=a.find(),e=b.find(),f=I(d.from,e.from)||ba(a)-ba(b);if(f)return-f;var g=I(d.to,e.to)||ca(a)-ca(b);return g?g:b.id-a.id}function ea(a,b){var c,d=Gg&&a.markedSpans;if(d)for(var e=void 0,f=0;f<d.length;++f)e=d[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!c||da(c,e.marker)<0)&&(c=e.marker);return c}function fa(a){return ea(a,!0)}function ga(a){return ea(a,!1)}function ha(a,b,c,d,e){var f=z(a,b),g=Gg&&f.markedSpans;if(g)for(var h=0;h<g.length;++h){var i=g[h];if(i.marker.collapsed){var j=i.marker.find(0),k=I(j.from,c)||ba(i.marker)-ba(e),l=I(j.to,d)||ca(i.marker)-ca(e);if(!(k>=0&&0>=l||0>=k&&l>=0)&&(0>=k&&(i.marker.inclusiveRight&&e.inclusiveLeft?I(j.to,c)>=0:I(j.to,c)>0)||k>=0&&(i.marker.inclusiveRight&&e.inclusiveLeft?I(j.from,d)<=0:I(j.from,d)<0)))return!0}}}function ia(a){for(var b;b=fa(a);)a=b.find(-1,!0).line;return a}function ja(a){for(var b,c;b=ga(a);)a=b.find(1,!0).line,(c||(c=[])).push(a);return c}function ka(a,b){var c=z(a,b),d=ia(c);return c==d?b:D(d)}function la(a,b){if(b>a.lastLine())return b;var c,d=z(a,b);if(!ma(a,d))return b;for(;c=ga(d);)d=c.find(1,!0).line;return D(d)+1}function ma(a,b){var c=Gg&&b.markedSpans;if(c)for(var d=void 0,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed){if(null==d.from)return!0;if(!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&na(a,b,d))return!0}}function na(a,b,c){if(null==c.to){var d=c.marker.find(1,!0);return na(a,d.line,T(d.line.markedSpans,c.marker))}if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var e=void 0,f=0;f<b.markedSpans.length;++f)if(e=b.markedSpans[f],e.marker.collapsed&&!e.marker.widgetNode&&e.from==c.to&&(null==e.to||e.to!=c.from)&&(e.marker.inclusiveLeft||c.marker.inclusiveRight)&&na(a,b,e))return!0}function oa(a){a=ia(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;b+=e.height}for(var f=c.parent;f;c=f,f=c.parent)for(var g=0;g<f.children.length;++g){var h=f.children[g];if(h==c)break;b+=h.height}return b}function pa(a){if(0==a.height)return 0;for(var b,c=a.text.length,d=a;b=fa(d);){var e=b.find(0,!0);d=e.from.line,c+=e.from.ch-e.to.ch}for(d=a;b=ga(d);){var f=b.find(0,!0);c-=d.text.length-f.from.ch,d=f.to.line,c+=d.text.length-f.to.ch}return c}function qa(a){var b=a.display,c=a.doc;b.maxLine=z(c,c.first),b.maxLineLength=pa(b.maxLine),b.maxLineChanged=!0,c.iter(function(a){var c=pa(a);c>b.maxLineLength&&(b.maxLineLength=c,b.maxLine=a)})}function ra(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];(g.from<c&&g.to>b||b==c&&g.to==b)&&(d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0)}e||d(b,c,"ltr")}function sa(a){return a.level%2?a.to:a.from}function ta(a){return a.level%2?a.from:a.to}function ua(a){var b=Ba(a);return b?sa(b[0]):0}function va(a){var b=Ba(a);return b?ta(p(b)):a.text.length}function wa(a,b,c){var d=a[0].level;return b==d?!0:c==d?!1:c>b}function xa(a,b){var c;Hg=null;for(var d=0;d<a.length;++d){var e=a[d];if(e.from<b&&e.to>b)return d;if(e.from==b||e.to==b){if(null!=c)return wa(a,e.level,a[c].level)?(e.from!=e.to&&(Hg=c),d):(e.from!=e.to&&(Hg=d),c);c=d}}return c}function ya(a,b,c,d){if(!d)return b+c;do b+=c;while(b>0&&x(a.text.charAt(b)));return b}function za(a,b,c,d){var e=Ba(a);if(!e)return Aa(a,b,c,d);for(var f=xa(e,b),g=e[f],h=ya(a,b,g.level%2?-c:c,d);;){if(h>g.from&&h<g.to)return h;if(h==g.from||h==g.to)return xa(e,h)==f?h:(g=e[f+=c],c>0==g.level%2?g.to:g.from);if(g=e[f+=c],!g)return null;h=c>0==g.level%2?ya(a,g.to,-1,d):ya(a,g.from,1,d)}}function Aa(a,b,c,d){var e=b+c;if(d)for(;e>0&&x(a.text.charAt(e));)e+=c;return 0>e||e>a.text.length?null:e}function Ba(a){var b=a.order;return null==b&&(b=a.order=Ig(a.text)),b}function Ca(a,b){return a._handlers&&a._handlers[b]||Jg}function Da(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else{var d=a._handlers,e=d&&d[b];if(e){var f=m(e,c);f>-1&&(d[b]=e.slice(0,f).concat(e.slice(f+1)))}}}function Ea(a,b){var c=Ca(a,b);if(c.length)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)}function Fa(a,b,c){return"string"==typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}}),Ea(a,c||b.type,a,b),La(b)||b.codemirrorIgnore}function Ga(a){var b=a._handlers&&a._handlers.cursorActivity;if(b)for(var c=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]),d=0;d<b.length;++d)-1==m(c,b[d])&&c.push(b[d])}function Ha(a,b){return Ca(a,b).length>0}function Ia(a){a.prototype.on=function(a,b){Kg(this,a,b)},a.prototype.off=function(a,b){Da(this,a,b)}}function Ja(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function Ka(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function La(a){return null!=a.defaultPrevented?a.defaultPrevented:0==a.returnValue}function Ma(a){Ja(a),Ka(a)}function Na(a){return a.target||a.srcElement}function Oa(a){var b=a.which;return null==b&&(1&a.button?b=1:2&a.button?b=3:4&a.button&&(b=2)),mg&&a.ctrlKey&&1==b&&(b=3),b}function Pa(a){if(null==vg){var b=d("span","​");c(a,d("span",[b,document.createTextNode("x")])),0!=a.firstChild.offsetHeight&&(vg=b.offsetWidth<=1&&b.offsetHeight>2&&!(bg&&8>cg))}var e=vg?d("span","​"):d("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return e.setAttribute("cm-text",""),e}function Qa(a){if(null!=wg)return wg;var d=c(a,document.createTextNode("AخA")),e=qg(d,0,1).getBoundingClientRect(),f=qg(d,1,2).getBoundingClientRect();return b(a),e&&e.left!=e.right?wg=f.right-e.right<3:!1}function Ra(a){if(null!=Pg)return Pg;var b=c(a,d("span","x")),e=b.getBoundingClientRect(),f=qg(b,0,1).getBoundingClientRect();return Pg=Math.abs(e.left-f.left)>1}function Sa(a,b){arguments.length>2&&(b.dependencies=Array.prototype.slice.call(arguments,2)),Qg[a]=b}function Ta(a,b){Rg[a]=b}function Ua(a){if("string"==typeof a&&Rg.hasOwnProperty(a))a=Rg[a];else if(a&&"string"==typeof a.name&&Rg.hasOwnProperty(a.name)){var b=Rg[a.name];"string"==typeof b&&(b={name:b}),a=t(b,a),a.name=b.name}else{if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return Ua("application/xml");if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+json$/.test(a))return Ua("application/json")}return"string"==typeof a?{name:a}:a||{name:"null"}}function Va(a,b){b=Ua(b);var c=Qg[b.name];if(!c)return Va(a,"text/plain");var d=c(a,b);if(Sg.hasOwnProperty(b.name)){var e=Sg[b.name];for(var f in e)e.hasOwnProperty(f)&&(d.hasOwnProperty(f)&&(d["_"+f]=d[f]),d[f]=e[f])}if(d.name=b.name,b.helperType&&(d.helperType=b.helperType),b.modeProps)for(var g in b.modeProps)d[g]=b.modeProps[g];return d}function Wa(a,b){var c=Sg.hasOwnProperty(a)?Sg[a]:Sg[a]={};
7j(b,c)}function Xa(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&&(e=e.concat([])),c[d]=e}return c}function Ya(a,b){for(var c;a.innerMode&&(c=a.innerMode(b),c&&c.mode!=a);)b=c.state,a=c.mode;return c||{mode:a,state:b}}function Za(a,b,c){return a.startState?a.startState(b,c):!0}function $a(a,b,c,d){var e=[a.state.modeGen],f={};gb(a,b.text,a.doc.mode,c,function(a,b){return e.push(a,b)},f,d);for(var g=function(c){var d=a.state.overlays[c],g=1,h=0;gb(a,b.text,d.mode,!0,function(a,b){for(var c=g;a>h;){var f=e[g];f>a&&e.splice(g,1,a,e[g+1],f),g+=2,h=Math.min(a,f)}if(b)if(d.opaque)e.splice(c,g-c,a,"overlay "+b),g=c+2;else for(;g>c;c+=2){var i=e[c+1];e[c+1]=(i?i+" ":"")+"overlay "+b}},f)},h=0;h<a.state.overlays.length;++h)g(h);return{styles:e,classes:f.bgClass||f.textClass?f:null}}function _a(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=ab(a,D(b)),e=$a(a,b,b.text.length>a.options.maxHighlightLength?Xa(a.doc.mode,d):d);b.stateAfter=d,b.styles=e.styles,e.classes?b.styleClasses=e.classes:b.styleClasses&&(b.styleClasses=null),c===a.doc.frontier&&a.doc.frontier++}return b.styles}function ab(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=hb(a,b,c),g=f>d.first&&z(d,f-1).stateAfter;return g=g?Xa(d.mode,g):Za(d.mode),d.iter(f,b,function(c){bb(a,c.text,g);var h=f==b-1||f%5==0||f>=e.viewFrom&&f<e.viewTo;c.stateAfter=h?Xa(d.mode,g):null,++f}),c&&(d.frontier=f),g}function bb(a,b,c,d){var e=a.doc.mode,f=new Tg(b,a.options.tabSize);for(f.start=f.pos=d||0,""==b&&cb(e,c);!f.eol();)db(e,f,c),f.start=f.pos}function cb(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=Ya(a,b);return c.mode.blankLine?c.mode.blankLine(c.state):void 0}}function db(a,b,c,d){for(var e=0;10>e;e++){d&&(d[0]=Ya(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw new Error("Mode "+a.name+" failed to advance stream.")}function eb(a,b,c,d){var e,f=function(a){return{start:l.start,end:l.pos,string:l.current(),type:e||null,state:a?Xa(g.mode,k):k}},g=a.doc,h=g.mode;b=N(g,b);var i,j=z(g,b.line),k=ab(a,b.line,c),l=new Tg(j.text,a.options.tabSize);for(d&&(i=[]);(d||l.pos<b.ch)&&!l.eol();)l.start=l.pos,e=db(h,l,k),d&&i.push(f(!0));return d?i:f()}function fb(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:new RegExp("(?:^|s)"+c[2]+"(?:$|s)").test(b[d])||(b[d]+=" "+c[2])}return a}function gb(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var i,j=0,k=null,l=new Tg(b,a.options.tabSize),m=a.options.addModeClass&&[null];for(""==b&&fb(cb(c,d),f);!l.eol();){if(l.pos>a.options.maxHighlightLength?(h=!1,g&&bb(a,b,d,l.pos),l.pos=b.length,i=null):i=fb(db(c,l,d,m),f),m){var n=m[0].name;n&&(i="m-"+(i?n+" "+i:n))}if(!h||k!=i){for(;j<l.start;)j=Math.min(l.start,j+5e3),e(j,k);k=i}l.start=l.pos}for(;j<l.pos;){var o=Math.min(l.pos,j+5e3);e(o,k),j=o}}function hb(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1e3:100),h=b;h>g;--h){if(h<=f.first)return f.first;var i=z(f,h-1);if(i.stateAfter&&(!c||h<=f.frontier))return h;var j=k(i.text,null,a.options.tabSize);(null==e||d>j)&&(e=h-1,d=j)}return e}function ib(a,b,c){this.text=a,aa(this,b),this.height=c?c(this):1}function jb(a,b,c,d){a.text=b,a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null),null!=a.order&&(a.order=null),_(a),aa(a,c);var e=d?d(a):1;e!=a.height&&C(a,e)}
vendor: 4,920 bytes, line 7
7function kb(a){a.parent=null,_(a)}function lb(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?Wg:Vg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$&"))}function mb(a,b){var c=d("span",null,null,dg?"padding-right: .1px":null),e={pre:d("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:(bg||dg)&&a.getOption("lineWrapping")};c.setAttribute("role","presentation"),e.pre.setAttribute("role","presentation"),b.measure={};for(var f=0;f<=(b.rest?b.rest.length:0);f++){var g=f?b.rest[f-1]:b.line,i=void 0;e.pos=0,e.addToken=ob,Qa(a.display.measure)&&(i=Ba(g))&&(e.addToken=qb(e.addToken,i)),e.map=[];var j=b!=a.display.externalMeasured&&D(g);sb(g,e,_a(a,g,j)),g.styleClasses&&(g.styleClasses.bgClass&&(e.bgClass=h(g.styleClasses.bgClass,e.bgClass||"")),g.styleClasses.textClass&&(e.textClass=h(g.styleClasses.textClass,e.textClass||""))),0==e.map.length&&e.map.push(0,0,e.content.appendChild(Pa(a.display.measure))),0==f?(b.measure.map=e.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(e.map),(b.measure.caches||(b.measure.caches=[])).push({}))}if(dg){var k=e.content.lastChild;(/\bcm-tab\b/.test(k.className)||k.querySelector&&k.querySelector(".cm-tab"))&&(e.content.className="cm-tab-wrap-hack")}return Ea(a,"renderLine",a,b.line,e.pre),e.pre.className&&(e.textClass=h(e.pre.className,e.textClass||"")),e}function nb(a){var b=d("span","•","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b.setAttribute("aria-label",b.title),b}function ob(a,b,c,e,f,g,h){if(b){var i,j=a.splitSpaces?pb(b,a.trailingSpace):b,k=a.cm.state.specialChars,l=!1;if(k.test(b)){i=document.createDocumentFragment();for(var m=0;;){k.lastIndex=m;var n=k.exec(b),p=n?n.index-m:b.length-m;if(p){var q=document.createTextNode(j.slice(m,m+p));bg&&9>cg?i.appendChild(d("span",[q])):i.appendChild(q),a.map.push(a.pos,a.pos+p,q),a.col+=p,a.pos+=p}if(!n)break;m+=p+1;var r=void 0;if("	"==n[0]){var s=a.cm.options.tabSize,t=s-a.col%s;r=i.appendChild(d("span",o(t),"cm-tab")),r.setAttribute("role","presentation"),r.setAttribute("cm-text","	"),a.col+=t}else"\r"==n[0]||"\n"==n[0]?(r=i.appendChild(d("span","\r"==n[0]?"␍":"␤","cm-invalidchar")),r.setAttribute("cm-text",n[0]),a.col+=1):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute("cm-text",n[0]),bg&&9>cg?i.appendChild(d("span",[r])):i.appendChild(r),a.col+=1);a.map.push(a.pos,a.pos+1,r),a.pos++}}else a.col+=b.length,i=document.createTextNode(j),a.map.push(a.pos,a.pos+b.length,i),bg&&9>cg&&(l=!0),a.pos+=b.length;if(a.trailingSpace=32==j.charCodeAt(b.length-1),c||e||f||l||h){var u=c||"";e&&(u+=e),f&&(u+=f);var v=d("span",[i],u,h);return g&&(v.title=g),a.content.appendChild(v)}a.content.appendChild(i)}}function pb(a,b){if(a.length>1&&!/  /.test(a))return a;for(var c=b,d="",e=0;e<a.length;e++){var f=a.charAt(e);" "!=f||!c||e!=a.length-1&&32!=a.charCodeAt(e+1)||(f=" "),d+=f,c=" "==f}return d}function qb(a,b){return function(c,d,e,f,g,h,i){e=e?e+" cm-force-border":"cm-force-border";for(var j=c.pos,k=j+d.length;;){for(var l=void 0,m=0;m<b.length&&(l=b[m],!(l.to>j&&l.from<=j));m++);if(l.to>=k)return a(c,d,e,f,g,h,i);a(c,d.slice(0,l.to-j),e,f,null,h,i),f=null,d=d.slice(l.to-j),j=l.to}}}function rb(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e),!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id)),e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e)),a.pos+=b,a.trailingSpace=!1}function sb(a,b,c){var d=a.markedSpans,e=a.text,f=0;if(d)for(var g,h,i,j,k,l,m,n=e.length,o=0,p=1,q="",r=0;;){if(r==o){i=j=k=l=h="",m=null,r=1/0;for(var s=[],t=void 0,u=0;u<d.length;++u){var v=d[u],w=v.marker;"bookmark"==w.type&&v.from==o&&w.widgetNode?s.push(w):v.from<=o&&(null==v.to||v.to>o||w.collapsed&&v.to==o&&v.from==o)?(null!=v.to&&v.to!=o&&r>v.to&&(r=v.to,j=""),w.className&&(i+=" "+w.className),w.css&&(h=(h?h+";":"")+w.css),w.startStyle&&v.from==o&&(k+=" "+w.startStyle),w.endStyle&&v.to==r&&(t||(t=[])).push(w.endStyle,v.to),w.title&&!l&&(l=w.title),w.collapsed&&(!m||da(m.marker,w)<0)&&(m=v)):v.from>o&&r>v.from&&(r=v.from)}if(t)for(var x=0;x<t.length;x+=2)t[x+1]==r&&(j+=" "+t[x]);if(!m||m.from==o)for(var y=0;y<s.length;++y)rb(b,0,s[y]);if(m&&(m.from||0)==o){if(rb(b,(null==m.to?n+1:m.to)-o,m.marker,null==m.from),null==m.to)return;m.to==o&&(m=!1)}}if(o>=n)break;for(var z=Math.min(n,r);;){if(q){var A=o+q.length;if(!m){var B=A>z?q.slice(0,z-o):q;b.addToken(b,B,g?g+i:i,k,o+B.length==r?j:"",l,h)}if(A>=z){q=q.slice(z-o),o=z;break}o=A,k=""}q=e.slice(f,f=c[p++]),g=lb(c[p++],b.cm.options)}}else for(var C=1;C<c.length;C+=2)b.addToken(b,e.slice(f,f=c[C]),lb(c[C+1],b.cm.options))}function tb(a,b,c){this.line=b,this.rest=ja(b),this.size=this.rest?D(p(this.rest))-c+1:1,this.node=this.text=null,this.hidden=ma(a,b)}function ub(a,b,c){for(var d,e=[],f=b;c>f;f=d){var g=new tb(a.doc,z(a.doc,f),f);
vendor: 95,666 bytes, lines 7-10
7d=f+g.size,e.push(g)}return e}function vb(a){Xg?Xg.ops.push(a):a.ownsGroup=Xg={ops:[a],delayedCallbacks:[]}}function wb(a){var b=a.delayedCallbacks,c=0;do{for(;c<b.length;c++)b[c].call(null);for(var d=0;d<a.ops.length;d++){var e=a.ops[d];if(e.cursorActivityHandlers)for(;e.cursorActivityCalled<e.cursorActivityHandlers.length;)e.cursorActivityHandlers[e.cursorActivityCalled++].call(null,e.cm)}}while(c<b.length)}function xb(a,b){var c=a.ownsGroup;if(c)try{wb(c)}finally{Xg=null,b(c)}}function yb(a,b){var c=Ca(a,b);if(c.length){var d,e=Array.prototype.slice.call(arguments,2);Xg?d=Xg.delayedCallbacks:Yg?d=Yg:(d=Yg=[],setTimeout(zb,0));for(var f=function(a){d.push(function(){return c[a].apply(null,e)})},g=0;g<c.length;++g)f(g)}}function zb(){var a=Yg;Yg=null;for(var b=0;b<a.length;++b)a[b]()}function Ab(a,b,c,d){for(var e=0;e<b.changes.length;e++){var f=b.changes[e];"text"==f?Eb(a,b):"gutter"==f?Gb(a,b,c,d):"class"==f?Fb(b):"widget"==f&&Hb(a,b,d)}b.changes=null}function Bb(a){return a.node==a.text&&(a.node=d("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),bg&&8>cg&&(a.node.style.zIndex=2)),a.node}function Cb(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;if(b&&(b+=" CodeMirror-linebackground"),a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=Bb(a);a.background=c.insertBefore(d("div",null,b),c.firstChild)}}function Db(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):mb(a,b)}function Eb(a,b){var c=b.text.className,d=Db(a,b);b.text==b.node&&(b.node=d.pre),b.text.parentNode.replaceChild(d.pre,b.text),b.text=d.pre,d.bgClass!=b.bgClass||d.textClass!=b.textClass?(b.bgClass=d.bgClass,b.textClass=d.textClass,Fb(b)):c&&(b.text.className=c)}function Fb(a){Cb(a),a.line.wrapClass?Bb(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");var b=a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass;a.text.className=b||""}function Gb(a,b,c,e){if(b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null),b.gutterBackground&&(b.node.removeChild(b.gutterBackground),b.gutterBackground=null),b.line.gutterClass){var f=Bb(b);b.gutterBackground=d("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?e.fixedPos:-e.gutterTotalWidth)+"px; width: "+e.gutterTotalWidth+"px"),f.insertBefore(b.gutterBackground,b.text)}var g=b.line.gutterMarkers;if(a.options.lineNumbers||g){var h=Bb(b),i=b.gutter=d("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?e.fixedPos:-e.gutterTotalWidth)+"px");if(a.display.input.setUneditable(i),h.insertBefore(i,b.text),b.line.gutterClass&&(i.className+=" "+b.line.gutterClass),!a.options.lineNumbers||g&&g["CodeMirror-linenumbers"]||(b.lineNumber=i.appendChild(d("div",G(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+e.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"))),g)for(var j=0;j<a.options.gutters.length;++j){var k=a.options.gutters[j],l=g.hasOwnProperty(k)&&g[k];l&&i.appendChild(d("div",[l],"CodeMirror-gutter-elt","left: "+e.gutterLeft[k]+"px; width: "+e.gutterWidth[k]+"px"))}}}function Hb(a,b,c){b.alignable&&(b.alignable=null);for(var d=b.node.firstChild,e=void 0;d;d=e)e=d.nextSibling,"CodeMirror-linewidget"==d.className&&b.node.removeChild(d);Jb(a,b,c)}function Ib(a,b,c,d){var e=Db(a,b);return b.text=b.node=e.pre,e.bgClass&&(b.bgClass=e.bgClass),e.textClass&&(b.textClass=e.textClass),Fb(b),Gb(a,b,c,d),Jb(a,b,d),b.node}function Jb(a,b,c){if(Kb(a,b.line,b,c,!0),b.rest)for(var d=0;d<b.rest.length;d++)Kb(a,b.rest[d],b,c,!1)}function Kb(a,b,c,e,f){if(b.widgets)for(var g=Bb(c),h=0,i=b.widgets;h<i.length;++h){var j=i[h],k=d("div",[j.node],"CodeMirror-linewidget");j.handleMouseEvents||k.setAttribute("cm-ignore-events","true"),Lb(j,k,c,e),a.display.input.setUneditable(k),f&&j.above?g.insertBefore(k,c.gutter||c.text):g.appendChild(k),yb(j,"redraw")}}function Lb(a,b,c,d){if(a.noHScroll){(c.alignable||(c.alignable=[])).push(b);var e=d.wrapperWidth;b.style.left=d.fixedPos+"px",a.coverGutter||(e-=d.gutterTotalWidth,b.style.paddingLeft=d.gutterTotalWidth+"px"),b.style.width=e+"px"}a.coverGutter&&(b.style.zIndex=5,b.style.position="relative",a.noHScroll||(b.style.marginLeft=-d.gutterTotalWidth+"px"))}function Mb(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!e(document.body,a.node)){var f="position: relative;";a.coverGutter&&(f+="margin-left: -"+b.display.gutters.offsetWidth+"px;"),a.noHScroll&&(f+="width: "+b.display.wrapper.clientWidth+"px;"),c(b.display.measure,d("div",[a.node],null,f))}return a.height=a.node.parentNode.offsetHeight}function Nb(a,b){for(var c=Na(b);c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Ob(a){return a.lineSpace.offsetTop}function Pb(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function Qb(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=c(a.measure,d("pre","x")),e=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,f={left:parseInt(e.paddingLeft),right:parseInt(e.paddingRight)};return isNaN(f.left)||isNaN(f.right)||(a.cachedPaddingH=f),f}function Rb(a){return xg-a.display.nativeBarWidth}function Sb(a){return a.display.scroller.clientWidth-Rb(a)-a.display.barWidth}function Tb(a){return a.display.scroller.clientHeight-Rb(a)-a.display.barHeight}function Ub(a,b,c){var d=a.options.lineWrapping,e=d&&Sb(a);if(!b.measure.heights||d&&b.measure.width!=e){var f=b.measure.heights=[];if(d){b.measure.width=e;for(var g=b.text.firstChild.getClientRects(),h=0;h<g.length-1;h++){var i=g[h],j=g[h+1];Math.abs(i.bottom-j.bottom)>2&&f.push((i.bottom+j.top)/2-c.top)}}f.push(c.bottom-c.top)}}function Vb(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;d<a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(var e=0;e<a.rest.length;e++)if(D(a.rest[e])>c)return{map:a.measure.maps[e],cache:a.measure.caches[e],before:!0}}function Wb(a,b){b=ia(b);var d=D(b),e=a.display.externalMeasured=new tb(a.doc,b,d);e.lineN=d;var f=e.built=mb(a,e);return e.text=f.pre,c(a.display.lineMeasure,f.pre),e}function Xb(a,b,c,d){return $b(a,Zb(a,b),c,d)}function Yb(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[xc(a,b)];var c=a.display.externalMeasured;return c&&b>=c.lineN&&b<c.lineN+c.size?c:void 0}function Zb(a,b){var c=D(b),d=Yb(a,c);d&&!d.text?d=null:d&&d.changes&&(Ab(a,d,c,sc(a)),a.curOp.forceUpdate=!0),d||(d=Wb(a,b));var e=Vb(d,b,c);return{line:b,view:d,rect:null,map:e.map,cache:e.cache,before:e.before,hasHeights:!1}}function $b(a,b,c,d,e){b.before&&(c=-1);var f,g=c+(d||"");return b.cache.hasOwnProperty(g)?f=b.cache[g]:(b.rect||(b.rect=b.view.text.getBoundingClientRect()),b.hasHeights||(Ub(a,b.view,b.rect),b.hasHeights=!0),f=bc(a,b,c,d),f.bogus||(b.cache[g]=f)),{left:f.left,right:f.right,top:e?f.rtop:f.top,bottom:e?f.rbottom:f.bottom}}function _b(a,b,c){for(var d,e,f,g,h,i,j=0;j<a.length;j+=3)if(h=a[j],i=a[j+1],h>b?(e=0,f=1,g="left"):i>b?(e=b-h,f=e+1):(j==a.length-3||b==i&&a[j+3]>b)&&(f=i-h,e=f-1,b>=i&&(g="right")),null!=e){if(d=a[j+2],h==i&&c==(d.insertLeft?"left":"right")&&(g=c),"left"==c&&0==e)for(;j&&a[j-2]==a[j-3]&&a[j-1].insertLeft;)d=a[(j-=3)+2],g="left";if("right"==c&&e==i-h)for(;j<a.length-3&&a[j+3]==a[j+4]&&!a[j+5].insertLeft;)d=a[(j+=3)+2],g="right";break}return{node:d,start:e,end:f,collapse:g,coverStart:h,coverEnd:i}}function ac(a,b){var c=Zg;if("left"==b)for(var d=0;d<a.length&&(c=a[d]).left==c.right;d++);else for(var e=a.length-1;e>=0&&(c=a[e]).left==c.right;e--);return c}function bc(a,b,c,d){var e,f=_b(b.map,c,d),g=f.node,h=f.start,i=f.end,j=f.collapse;if(3==g.nodeType){for(var k=0;4>k;k++){for(;h&&x(b.line.text.charAt(f.coverStart+h));)--h;for(;f.coverStart+i<f.coverEnd&&x(b.line.text.charAt(f.coverStart+i));)++i;if(e=bg&&9>cg&&0==h&&i==f.coverEnd-f.coverStart?g.parentNode.getBoundingClientRect():ac(qg(g,h,i).getClientRects(),d),e.left||e.right||0==h)break;i=h,h-=1,j="right"}bg&&11>cg&&(e=cc(a.display.measure,e))}else{h>0&&(j=d="right");var l;e=a.options.lineWrapping&&(l=g.getClientRects()).length>1?l["right"==d?l.length-1:0]:g.getBoundingClientRect()}if(bg&&9>cg&&!h&&(!e||!e.left&&!e.right)){var m=g.parentNode.getClientRects()[0];e=m?{left:m.left,right:m.left+rc(a.display),top:m.top,bottom:m.bottom}:Zg}for(var n=e.top-b.rect.top,o=e.bottom-b.rect.top,p=(n+o)/2,q=b.view.measure.heights,r=0;r<q.length-1&&!(p<q[r]);r++);var s=r?q[r-1]:0,t=q[r],u={left:("right"==j?e.right:e.left)-b.rect.left,right:("left"==j?e.left:e.right)-b.rect.left,top:s,bottom:t};return e.left||e.right||(u.bogus=!0),a.options.singleCursorHeightPerLine||(u.rtop=n,u.rbottom=o),u}function cc(a,b){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!Ra(a))return b;var c=screen.logicalXDPI/screen.deviceXDPI,d=screen.logicalYDPI/screen.deviceYDPI;return{left:b.left*c,right:b.right*c,top:b.top*d,bottom:b.bottom*d}}function dc(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function ec(a){a.display.externalMeasure=null,b(a.display.lineMeasure);for(var c=0;c<a.display.view.length;c++)dc(a.display.view[c])}function fc(a){ec(a),a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null,a.options.lineWrapping||(a.display.maxLineChanged=!0),a.display.lineNumChars=null}function gc(){return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function hc(){return window.pageYOffset||(document.documentElement||document.body).scrollTop}function ic(a,b,c,d,e){if(!e&&b.widgets)for(var f=0;f<b.widgets.length;++f)if(b.widgets[f].above){var g=Mb(b.widgets[f]);c.top+=g,c.bottom+=g}if("line"==d)return c;d||(d="local");var h=oa(b);if("local"==d?h+=Ob(a.display):h-=a.display.viewOffset,"page"==d||"window"==d){var i=a.display.lineSpace.getBoundingClientRect();h+=i.top+("window"==d?0:hc());var j=i.left+("window"==d?0:gc());c.left+=j,c.right+=j}return c.top+=h,c.bottom+=h,c}function jc(a,b,c){if("div"==c)return b;var d=b.left,e=b.top;if("page"==c)d-=gc(),e-=hc();else if("local"==c||!c){var f=a.display.sizer.getBoundingClientRect();d+=f.left,e+=f.top}var g=a.display.lineSpace.getBoundingClientRect();return{left:d-g.left,top:e-g.top}}function kc(a,b,c,d,e){return d||(d=z(a.doc,b.line)),ic(a,d,Xb(a,d,b.ch,e),c)}function lc(a,b,c,d,e,f){function g(b,g){var h=$b(a,e,b,g?"right":"left",f);return g?h.left=h.right:h.right=h.left,ic(a,d,h,c)}function h(a,b){var c=i[b],d=c.level%2;return a==sa(c)&&b&&c.level<i[b-1].level?(c=i[--b],a=ta(c)-(c.level%2?0:1),d=!0):a==ta(c)&&b<i.length-1&&c.level<i[b+1].level&&(c=i[++b],a=sa(c)-c.level%2,d=!1),d&&a==c.to&&a>c.from?g(a-1):g(a,d)}d=d||z(a.doc,b.line),e||(e=Zb(a,d));var i=Ba(d),j=b.ch;if(!i)return g(j);var k=xa(i,j),l=h(j,k);return null!=Hg&&(l.other=h(j,Hg)),l}function mc(a,b){var c=0;b=N(a.doc,b),a.options.lineWrapping||(c=rc(a.display)*b.ch);var d=z(a.doc,b.line),e=oa(d)+Ob(a.display);return{left:c,right:c,top:e,bottom:e+d.height}}function nc(a,b,c,d){var e=H(a,b);return e.xRel=d,c&&(e.outside=!0),e}function oc(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,0>c)return nc(d.first,0,!0,-1);var e=E(d,c),f=d.first+d.size-1;if(e>f)return nc(d.first+d.size-1,z(d,f).text.length,!0,1);0>b&&(b=0);for(var g=z(d,e);;){var h=pc(a,g,e,b,c),i=ga(g),j=i&&i.find(0,!0);if(!i||!(h.ch>j.from.ch||h.ch==j.from.ch&&h.xRel>0))return h;e=D(g=j.to.line)}}function pc(a,b,c,d,e){function f(d){var e=lc(a,H(c,d),"line",b,j);return h=!0,g>e.bottom?e.left-i:g<e.top?e.left+i:(h=!1,e.left)}var g=e-oa(b),h=!1,i=2*a.display.wrapper.clientWidth,j=Zb(a,b),k=Ba(b),l=b.text.length,m=ua(b),n=va(b),o=f(m),p=h,q=f(n),r=h;if(d>q)return nc(c,n,r,1);for(;;){if(k?n==m||n==za(b,m,1):1>=n-m){var s=o>d||q-d>=d-o?m:n,t=s==m?p:r,u=d-(s==m?o:q);if(r&&!k&&!/\s/.test(b.text.charAt(s))&&u>0&&s<b.text.length&&j.view.measure.heights.length>1){var v=$b(a,j,s,"right");g<=v.bottom&&g>=v.top&&Math.abs(d-v.right)<u&&(t=!1,s++,u=d-v.right)}for(;x(b.text.charAt(s));)++s;var w=nc(c,s,t,-1>u?-1:u>1?1:0);return w}var y=Math.ceil(l/2),z=m+y;if(k){z=m;for(var A=0;y>A;++A)z=za(b,z,1)}var B=f(z);B>d?(n=z,q=B,(r=h)&&(q+=1e3),l=y):(m=z,o=B,p=h,l-=y)}}function qc(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Ug){Ug=d("pre");for(var e=0;49>e;++e)Ug.appendChild(document.createTextNode("x")),Ug.appendChild(d("br"));Ug.appendChild(document.createTextNode("x"))}c(a.measure,Ug);var f=Ug.offsetHeight/50;return f>3&&(a.cachedTextHeight=f),b(a.measure),f||1}function rc(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=d("span","xxxxxxxxxx"),e=d("pre",[b]);c(a.measure,e);var f=b.getBoundingClientRect(),g=(f.right-f.left)/10;return g>2&&(a.cachedCharWidth=g),g||10}function sc(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:tc(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function tc(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function uc(a){var b=qc(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/rc(a.display)-3);return function(e){if(ma(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function vc(a){var b=a.doc,c=uc(a);b.iter(function(a){var b=c(a);b!=a.height&&C(a,b)})}function wc(a,b,c,d){var e=a.display;if(!c&&"true"==Na(b).getAttribute("cm-not-content"))return null;var f,g,h=e.lineSpace.getBoundingClientRect();try{f=b.clientX-h.left,g=b.clientY-h.top}catch(b){return null}var i,j=oc(a,f,g);if(d&&1==j.xRel&&(i=z(a.doc,j.line).text).length==j.ch){var l=k(i,i.length,a.options.tabSize)-i.length;j=H(j.line,Math.max(0,Math.round((f-Qb(a.display).left)/rc(a.display))-l))}return j}function xc(a,b){if(b>=a.display.viewTo)return null;if(b-=a.display.viewFrom,0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,0>b)return d}function yc(a){a.display.input.showSelection(a.display.input.prepareSelection())}function zc(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g<c.sel.ranges.length;g++)if(b!==!1||g!=c.sel.primIndex){var h=c.sel.ranges[g];if(!(h.from().line>=a.display.viewTo||h.to().line<a.display.viewFrom)){var i=h.empty();(i||a.options.showCursorWhenSelecting)&&Ac(a,h.head,e),i||Bc(a,h,f)}}return d}function Ac(a,b,c){var e=lc(a,b,"div",null,null,!a.options.singleCursorHeightPerLine),f=c.appendChild(d("div"," ","CodeMirror-cursor"));if(f.style.left=e.left+"px",f.style.top=e.top+"px",f.style.height=Math.max(0,e.bottom-e.top)*a.options.cursorHeight+"px",e.other){var g=c.appendChild(d("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));g.style.display="",g.style.left=e.other.left+"px",g.style.top=e.other.top+"px",g.style.height=.85*(e.other.bottom-e.other.top)+"px"}}function Bc(a,b,c){function e(a,b,c,e){0>b&&(b=0),b=Math.round(b),e=Math.round(e),i.appendChild(d("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px;\n                             top: "+b+"px; width: "+(null==c?l-a:c)+"px;\n                             height: "+(e-b)+"px"))}function f(b,c,d){function f(c,d){return kc(a,H(b,c),"div",j,d)}var g,i,j=z(h,b),m=j.text.length;return ra(Ba(j),c||0,null==d?m:d,function(a,b,h){var j,n,o,p=f(a,"left");if(a==b)j=p,n=o=p.left;else{if(j=f(b-1,"right"),"rtl"==h){var q=p;p=j,j=q}n=p.left,o=j.right}null==c&&0==a&&(n=k),j.top-p.top>3&&(e(n,p.top,null,p.bottom),n=k,p.bottom<j.top&&e(n,p.bottom,null,j.top)),null==d&&b==m&&(o=l),(!g||p.top<g.top||p.top==g.top&&p.left<g.left)&&(g=p),(!i||j.bottom>i.bottom||j.bottom==i.bottom&&j.right>i.right)&&(i=j),k+1>n&&(n=k),e(n,j.top,o-n,j.bottom)}),{start:g,end:i}}var g=a.display,h=a.doc,i=document.createDocumentFragment(),j=Qb(a.display),k=j.left,l=Math.max(g.sizerWidth,Sb(a)-g.sizer.offsetLeft)-j.right,m=b.from(),n=b.to();if(m.line==n.line)f(m.line,m.ch,n.ch);else{var o=z(h,m.line),p=z(h,n.line),q=ia(o)==ia(p),r=f(m.line,m.ch,q?o.text.length+1:null).end,s=f(n.line,q?0:null,n.ch).start;q&&(r.top<s.top-2?(e(r.right,r.top,null,r.bottom),e(k,s.top,s.left,s.bottom)):e(r.right,r.top,s.left-r.right,r.bottom)),r.bottom<s.top&&e(k,r.bottom,null,s.top)}c.appendChild(i)}function Cc(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="",a.options.cursorBlinkRate>0?b.blinker=setInterval(function(){return b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):a.options.cursorBlinkRate<0&&(b.cursorDiv.style.visibility="hidden")}}function Dc(a){a.state.focused||(a.display.input.focus(),Fc(a))}function Ec(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,Gc(a))},100)}function Fc(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1),"nocursor"!=a.options.readOnly&&(a.state.focused||(Ea(a,"focus",a,b),a.state.focused=!0,g(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),dg&&setTimeout(function(){return a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),Cc(a))}function Gc(a,b){a.state.delayingBlurEvent||(a.state.focused&&(Ea(a,"blur",a,b),a.state.focused=!1,tg(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function Hc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=tc(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&(c[g].gutter&&(c[g].gutter.style.left=f),c[g].gutterBackground&&(c[g].gutterBackground.style.left=f));var h=c[g].alignable;if(h)for(var i=0;i<h.length;i++)h[i].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function Ic(a){if(!a.options.lineNumbers)return!1;var b=a.doc,c=G(a.options,b.first+b.size-1),e=a.display;if(c.length!=e.lineNumChars){var f=e.measure.appendChild(d("div",[d("div",c)],"CodeMirror-linenumber CodeMirror-gutter-elt")),g=f.firstChild.offsetWidth,h=f.offsetWidth-g;return e.lineGutter.style.width="",e.lineNumInnerWidth=Math.max(g,e.lineGutter.offsetWidth-h)+1,e.lineNumWidth=e.lineNumInnerWidth+h,e.lineNumChars=e.lineNumInnerWidth?c.length:-1,e.lineGutter.style.width=e.lineNumWidth+"px",zd(a),!0}return!1}function Jc(a){for(var b=a.display,c=b.lineDiv.offsetTop,d=0;d<b.view.length;d++){var e=b.view[d],f=void 0;if(!e.hidden){if(bg&&8>cg){var g=e.node.offsetTop+e.node.offsetHeight;f=g-c,c=g}else{var h=e.node.getBoundingClientRect();f=h.bottom-h.top}var i=e.line.height-f;if(2>f&&(f=qc(b)),(i>.001||-.001>i)&&(C(e.line,f),Kc(e.line),e.rest))for(var j=0;j<e.rest.length;j++)Kc(e.rest[j])}}}function Kc(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.parentNode.offsetHeight}function Lc(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop;d=Math.floor(d-Ob(a));var e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,f=E(b,d),g=E(b,e);if(c&&c.ensure){var h=c.ensure.from.line,i=c.ensure.to.line;f>h?(f=h,g=E(b,oa(z(b,h))+a.wrapper.clientHeight)):Math.min(i,b.lastLine())>=g&&(f=E(b,oa(z(b,i))-a.wrapper.clientHeight),g=i)}return{from:f,to:Math.max(g,f+1)}}function Mc(a,b){Math.abs(a.doc.scrollTop-b)<2||(a.doc.scrollTop=b,$f||xd(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),$f&&xd(a),sd(a,100))}function Nc(a,b,c){(c?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2)||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,Hc(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function Oc(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;return null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail),null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta),{x:b,y:c}}function Pc(a){var b=Oc(a);return b.x*=_g,b.y*=_g,b}function Qc(a,b){var c=Oc(b),d=c.x,e=c.y,f=a.display,g=f.scroller,h=g.scrollWidth>g.clientWidth,i=g.scrollHeight>g.clientHeight;if(d&&h||e&&i){if(e&&mg&&dg)a:for(var j=b.target,k=f.view;j!=g;j=j.parentNode)for(var l=0;l<k.length;l++)if(k[l].node==j){a.display.currentWheelTarget=j;break a}if(d&&!$f&&!gg&&null!=_g)return e&&i&&Mc(a,Math.max(0,Math.min(g.scrollTop+e*_g,g.scrollHeight-g.clientHeight))),Nc(a,Math.max(0,Math.min(g.scrollLeft+d*_g,g.scrollWidth-g.clientWidth))),(!e||e&&i)&&Ja(b),void(f.wheelStartX=null);if(e&&null!=_g){var m=e*_g,n=a.doc.scrollTop,o=n+f.wrapper.clientHeight;0>m?n=Math.max(0,n+m-50):o=Math.min(a.doc.height,o+m+50),xd(a,{top:n,bottom:o})}20>$g&&(null==f.wheelStartX?(f.wheelStartX=g.scrollLeft,f.wheelStartY=g.scrollTop,f.wheelDX=d,f.wheelDY=e,setTimeout(function(){if(null!=f.wheelStartX){var a=g.scrollLeft-f.wheelStartX,b=g.scrollTop-f.wheelStartY,c=b&&f.wheelDY&&b/f.wheelDY||a&&f.wheelDX&&a/f.wheelDX;f.wheelStartX=f.wheelStartY=null,c&&(_g=(_g*$g+c)/($g+1),++$g)}},200)):(f.wheelDX+=d,f.wheelDY+=e))}}function Rc(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Pb(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+Rb(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function Sc(a,b){b||(b=Rc(a));var c=a.display.barWidth,d=a.display.barHeight;Tc(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&Jc(a),Tc(a,Rc(a)),c=a.display.barWidth,d=a.display.barHeight}function Tc(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px",c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px",c.heightForcer.style.borderBottom=d.bottom+"px solid transparent",d.right&&d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="",d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function Uc(a){a.display.scrollbars&&(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&tg(a.display.wrapper,a.display.scrollbars.addClass)),a.display.scrollbars=new ch[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller),Kg(b,"mousedown",function(){a.state.focused&&setTimeout(function(){return a.display.input.focus()},0)}),b.setAttribute("cm-not-content","true")},function(b,c){"horizontal"==c?Nc(a,b):Mc(a,b)},a),a.display.scrollbars.addClass&&g(a.display.wrapper,a.display.scrollbars.addClass)}function Vc(a,b){if(!Fa(a,"scrollCursorIntoView")){var c=a.display,e=c.sizer.getBoundingClientRect(),f=null;if(b.top+e.top<0?f=!0:b.bottom+e.top>(window.innerHeight||document.documentElement.clientHeight)&&(f=!1),
8null!=f&&!jg){var g=d("div","​",null,"position: absolute;\n                         top: "+(b.top-c.viewOffset-Ob(a.display))+"px;\n                         height: "+(b.bottom-b.top+Rb(a)+c.barHeight)+"px;\n                         left: "+b.left+"px; width: 2px;");a.display.lineSpace.appendChild(g),g.scrollIntoView(f),a.display.lineSpace.removeChild(g)}}}function Wc(a,b,c,d){null==d&&(d=0);for(var e,f=0;5>f;f++){var g=!1;e=lc(a,b);var h=c&&c!=b?lc(a,c):e,i=Yc(a,Math.min(e.left,h.left),Math.min(e.top,h.top)-d,Math.max(e.left,h.left),Math.max(e.bottom,h.bottom)+d),j=a.doc.scrollTop,k=a.doc.scrollLeft;if(null!=i.scrollTop&&(Mc(a,i.scrollTop),Math.abs(a.doc.scrollTop-j)>1&&(g=!0)),null!=i.scrollLeft&&(Nc(a,i.scrollLeft),Math.abs(a.doc.scrollLeft-k)>1&&(g=!0)),!g)break}return e}function Xc(a,b,c,d,e){var f=Yc(a,b,c,d,e);null!=f.scrollTop&&Mc(a,f.scrollTop),null!=f.scrollLeft&&Nc(a,f.scrollLeft)}function Yc(a,b,c,d,e){var f=a.display,g=qc(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,i=Tb(a),j={};e-c>i&&(e=c+i);var k=a.doc.height+Pb(f),l=g>c,m=e>k-g;if(h>c)j.scrollTop=l?0:c;else if(e>h+i){var n=Math.min(c,(m?k:e)-i);n!=h&&(j.scrollTop=n)}var o=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft,p=Sb(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0),q=d-b>p;return q&&(d=b+p),10>b?j.scrollLeft=0:o>b?j.scrollLeft=Math.max(0,b-(q?0:10)):d>p+o-3&&(j.scrollLeft=d+(q?0:10)-p),j}function Zc(a,b,c){(null!=b||null!=c)&&_c(a),null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b),null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function $c(a){_c(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?H(b.line,b.ch-1):b,d=H(b.line,b.ch+1)),a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function _c(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=mc(a,b.from),d=mc(a,b.to),e=Yc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(e.scrollLeft,e.scrollTop)}}function ad(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++dh},vb(a.curOp)}function bd(a){var b=a.curOp;xb(b,function(a){for(var b=0;b<a.ops.length;b++)a.ops[b].cm.curOp=null;cd(a)})}function cd(a){for(var b=a.ops,c=0;c<b.length;c++)dd(b[c]);for(var d=0;d<b.length;d++)ed(b[d]);for(var e=0;e<b.length;e++)fd(b[e]);for(var f=0;f<b.length;f++)gd(b[f]);for(var g=0;g<b.length;g++)hd(b[g])}function dd(a){var b=a.cm,c=b.display;ud(b),a.updateMaxLine&&qa(b),a.mustUpdate=a.viewChanged||a.forceUpdate||null!=a.scrollTop||a.scrollToPos&&(a.scrollToPos.from.line<c.viewFrom||a.scrollToPos.to.line>=c.viewTo)||c.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new eh(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function ed(a){a.updatedDisplay=a.mustUpdate&&vd(a.cm,a.update)}function fd(a){var b=a.cm,c=b.display;a.updatedDisplay&&Jc(b),a.barMeasure=Rc(b),c.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=Xb(b,c.maxLine,c.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(c.scroller.clientWidth,c.sizer.offsetLeft+a.adjustWidthTo+Rb(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+a.adjustWidthTo-Sb(b))),(a.updatedDisplay||a.selectionChanged)&&(a.preparedSelection=c.input.prepareSelection(a.focus))}function gd(a){var b=a.cm;null!=a.adjustWidthTo&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeft<b.doc.scrollLeft&&Nc(b,Math.min(b.display.scroller.scrollLeft,a.maxScrollLeft),!0),b.display.maxLineChanged=!1);var c=a.focus&&a.focus==f()&&(!document.hasFocus||document.hasFocus());a.preparedSelection&&b.display.input.showSelection(a.preparedSelection,c),(a.updatedDisplay||a.startHeight!=b.doc.height)&&Sc(b,a.barMeasure),a.updatedDisplay&&Ad(b,a.barMeasure),a.selectionChanged&&Cc(b),b.state.focused&&a.updateInput&&b.display.input.reset(a.typing),c&&Dc(a.cm)}function hd(a){var b=a.cm,c=b.display,d=b.doc;if(a.updatedDisplay&&wd(b,a.update),null==c.wheelStartX||null==a.scrollTop&&null==a.scrollLeft&&!a.scrollToPos||(c.wheelStartX=c.wheelStartY=null),null==a.scrollTop||c.scroller.scrollTop==a.scrollTop&&!a.forceScroll||(d.scrollTop=Math.max(0,Math.min(c.scroller.scrollHeight-c.scroller.clientHeight,a.scrollTop)),c.scrollbars.setScrollTop(d.scrollTop),c.scroller.scrollTop=d.scrollTop),null==a.scrollLeft||c.scroller.scrollLeft==a.scrollLeft&&!a.forceScroll||(d.scrollLeft=Math.max(0,Math.min(c.scroller.scrollWidth-c.scroller.clientWidth,a.scrollLeft)),c.scrollbars.setScrollLeft(d.scrollLeft),c.scroller.scrollLeft=d.scrollLeft,Hc(b)),a.scrollToPos){var e=Wc(b,N(d,a.scrollToPos.from),N(d,a.scrollToPos.to),a.scrollToPos.margin);a.scrollToPos.isCursor&&b.state.focused&&Vc(b,e)}var f=a.maybeHiddenMarkers,g=a.maybeUnhiddenMarkers;if(f)for(var h=0;h<f.length;++h)f[h].lines.length||Ea(f[h],"hide");if(g)for(var i=0;i<g.length;++i)g[i].lines.length&&Ea(g[i],"unhide");c.wrapper.offsetHeight&&(d.scrollTop=b.display.scroller.scrollTop),a.changeObjs&&Ea(b,"changes",b,a.changeObjs),a.update&&a.update.finish()}function id(a,b){if(a.curOp)return b();ad(a);try{return b()}finally{bd(a)}}function jd(a,b){return function(){if(a.curOp)return b.apply(a,arguments);ad(a);try{return b.apply(a,arguments)}finally{bd(a)}}}function kd(a){return function(){if(this.curOp)return a.apply(this,arguments);ad(this);try{return a.apply(this,arguments)}finally{bd(this)}}}function ld(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);ad(b);try{return a.apply(this,arguments)}finally{bd(b)}}}function md(a,b,c,d){null==b&&(b=a.doc.first),null==c&&(c=a.doc.first+a.doc.size),d||(d=0);var e=a.display;if(d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b)&&(e.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=e.viewTo)Gg&&ka(a.doc,b)<e.viewTo&&od(a);else if(c<=e.viewFrom)Gg&&la(a.doc,c+d)>e.viewFrom?od(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)od(a);else if(b<=e.viewFrom){var f=pd(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):od(a)}else if(c>=e.viewTo){var g=pd(a,b,b,-1);g?(e.view=e.view.slice(0,g.index),e.viewTo=g.lineN):od(a)}else{var h=pd(a,b,b,-1),i=pd(a,c,c+d,1);h&&i?(e.view=e.view.slice(0,h.index).concat(ub(a,h.lineN,i.lineN)).concat(e.view.slice(i.index)),e.viewTo+=d):od(a)}var j=e.externalMeasured;j&&(c<j.lineN?j.lineN+=d:b<j.lineN+j.size&&(e.externalMeasured=null))}function nd(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;if(e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null),!(b<d.viewFrom||b>=d.viewTo)){var f=d.view[xc(a,b)];if(null!=f.node){var g=f.changes||(f.changes=[]);-1==m(g,c)&&g.push(c)}}}function od(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function pd(a,b,c,d){var e,f=xc(a,b),g=a.display.view;if(!Gg||c==a.doc.first+a.doc.size)return{index:f,lineN:c};for(var h=a.display.viewFrom,i=0;f>i;i++)h+=g[i].size;if(h!=b){if(d>0){if(f==g.length-1)return null;e=h+g[f].size-b,f++}else e=h-b;b+=e,c+=e}for(;ka(a.doc,c)!=c;){if(f==(0>d?0:g.length-1))return null;c+=d*g[f-(0>d?1:0)].size,f+=d}return{index:f,lineN:c}}function qd(a,b,c){var d=a.display,e=d.view;0==e.length||b>=d.viewTo||c<=d.viewFrom?(d.view=ub(a,b,c),d.viewFrom=b):(d.viewFrom>b?d.view=ub(a,b,d.viewFrom).concat(d.view):d.viewFrom<b&&(d.view=d.view.slice(xc(a,b))),d.viewFrom=b,d.viewTo<c?d.view=d.view.concat(ub(a,d.viewTo,c)):d.viewTo>c&&(d.view=d.view.slice(0,xc(a,c)))),d.viewTo=c}function rd(a){for(var b=a.display.view,c=0,d=0;d<b.length;d++){var e=b[d];e.hidden||e.node&&!e.changes||++c}return c}function sd(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,i(td,a))}function td(a){var b=a.doc;if(b.frontier<b.first&&(b.frontier=b.first),!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=Xa(b.mode,ab(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength,i=$a(a,f,h?Xa(b.mode,d):d,!0);f.styles=i.styles;var j=f.styleClasses,k=i.classes;k?f.styleClasses=k:j&&(f.styleClasses=null);for(var l=!g||g.length!=f.styles.length||j!=k&&(!j||!k||j.bgClass!=k.bgClass||j.textClass!=k.textClass),m=0;!l&&m<g.length;++m)l=g[m]!=f.styles[m];l&&e.push(b.frontier),f.stateAfter=h?d:Xa(b.mode,d)}else f.text.length<=a.options.maxHighlightLength&&bb(a,f.text,d),f.stateAfter=b.frontier%5==0?Xa(b.mode,d):null;return++b.frontier,+new Date>c?(sd(a,a.options.workDelay),!0):void 0}),e.length&&id(a,function(){for(var b=0;b<e.length;b++)nd(a,e[b],"text")})}}function ud(a){var b=a.display;!b.scrollbarsClipped&&b.scroller.offsetWidth&&(b.nativeBarWidth=b.scroller.offsetWidth-b.scroller.clientWidth,b.heightForcer.style.height=Rb(a)+"px",b.sizer.style.marginBottom=-b.nativeBarWidth+"px",b.sizer.style.borderRightWidth=Rb(a)+"px",b.scrollbarsClipped=!0)}function vd(a,c){var d=a.display,e=a.doc;if(c.editorIsHidden)return od(a),!1;if(!c.force&&c.visible.from>=d.viewFrom&&c.visible.to<=d.viewTo&&(null==d.updateLineNumbers||d.updateLineNumbers>=d.viewTo)&&d.renderedView==d.view&&0==rd(a))return!1;Ic(a)&&(od(a),c.dims=sc(a));var g=e.first+e.size,h=Math.max(c.visible.from-a.options.viewportMargin,e.first),i=Math.min(g,c.visible.to+a.options.viewportMargin);d.viewFrom<h&&h-d.viewFrom<20&&(h=Math.max(e.first,d.viewFrom)),d.viewTo>i&&d.viewTo-i<20&&(i=Math.min(g,d.viewTo)),Gg&&(h=ka(a.doc,h),i=la(a.doc,i));var j=h!=d.viewFrom||i!=d.viewTo||d.lastWrapHeight!=c.wrapperHeight||d.lastWrapWidth!=c.wrapperWidth;qd(a,h,i),d.viewOffset=oa(z(a.doc,d.viewFrom)),a.display.mover.style.top=d.viewOffset+"px";var k=rd(a);if(!j&&0==k&&!c.force&&d.renderedView==d.view&&(null==d.updateLineNumbers||d.updateLineNumbers>=d.viewTo))return!1;var l=f();return k>4&&(d.lineDiv.style.display="none"),yd(a,d.updateLineNumbers,c.dims),k>4&&(d.lineDiv.style.display=""),d.renderedView=d.view,l&&f()!=l&&l.offsetHeight&&l.focus(),b(d.cursorDiv),b(d.selectionDiv),d.gutters.style.height=d.sizer.style.minHeight=0,j&&(d.lastWrapHeight=c.wrapperHeight,d.lastWrapWidth=c.wrapperWidth,sd(a,400)),d.updateLineNumbers=null,!0}function wd(a,b){for(var c=b.viewport,d=!0;(d&&a.options.lineWrapping&&b.oldDisplayWidth!=Sb(a)||(c&&null!=c.top&&(c={top:Math.min(a.doc.height+Pb(a.display)-Tb(a),c.top)}),b.visible=Lc(a.display,a.doc,c),!(b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)))&&vd(a,b);d=!1){Jc(a);var e=Rc(a);yc(a),Sc(a,e),Ad(a,e)}b.signal(a,"update",a),(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)&&(b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo)}function xd(a,b){var c=new eh(a,b);if(vd(a,c)){Jc(a),wd(a,c);var d=Rc(a);yc(a),Sc(a,d),Ad(a,d),c.finish()}}function yd(a,c,d){function e(b){var c=b.nextSibling;return dg&&mg&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b),c}for(var f=a.display,g=a.options.lineNumbers,h=f.lineDiv,i=h.firstChild,j=f.view,k=f.viewFrom,l=0;l<j.length;l++){var n=j[l];if(n.hidden);else if(n.node&&n.node.parentNode==h){for(;i!=n.node;)i=e(i);var o=g&&null!=c&&k>=c&&n.lineNumber;n.changes&&(m(n.changes,"gutter")>-1&&(o=!1),Ab(a,n,k,d)),o&&(b(n.lineNumber),n.lineNumber.appendChild(document.createTextNode(G(a.options,k)))),i=n.node.nextSibling}else{var p=Ib(a,n,k,d);h.insertBefore(p,i)}k+=n.size}for(;i;)i=e(i)}function zd(a){var b=a.display.gutters.offsetWidth;a.display.sizer.style.marginLeft=b+"px"}function Ad(a,b){a.display.sizer.style.minHeight=b.docHeight+"px",a.display.heightForcer.style.top=b.docHeight+"px",a.display.gutters.style.height=b.docHeight+a.display.barHeight+Rb(a)+"px"}function Bd(a){var c=a.display.gutters,e=a.options.gutters;b(c);for(var f=0;f<e.length;++f){var g=e[f],h=c.appendChild(d("div",null,"CodeMirror-gutter "+g));"CodeMirror-linenumbers"==g&&(a.display.lineGutter=h,h.style.width=(a.display.lineNumWidth||1)+"px")}c.style.display=f?"":"none",zd(a)}function Cd(a){var b=m(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):b>-1&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function Dd(a,b){this.ranges=a,this.primIndex=b}function Ed(a,b){this.anchor=a,this.head=b}function Fd(a,b){var c=a[b];a.sort(function(a,b){return I(a.from(),b.from())}),b=m(a,c);for(var d=1;d<a.length;d++){var e=a[d],f=a[d-1];if(I(f.to(),e.from())>=0){var g=L(f.from(),e.from()),h=K(f.to(),e.to()),i=f.empty()?e.from()==e.head:f.from()==f.head;b>=d&&--b,a.splice(--d,2,new Ed(i?h:g,i?g:h))}}return new Dd(a,b)}function Gd(a,b){return new Dd([new Ed(a,b||a)],0)}function Hd(a){return a.text?H(a.from.line+a.text.length-1,p(a.text).length+(1==a.text.length?a.from.ch:0)):a.to}function Id(a,b){if(I(a,b.from)<0)return a;if(I(a,b.to)<=0)return Hd(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;return a.line==b.to.line&&(d+=Hd(b).ch-b.to.ch),H(c,d)}function Jd(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new Ed(Id(e.anchor,b),Id(e.head,b)))}return Fd(c,a.sel.primIndex)}function Kd(a,b,c){return a.line==b.line?H(c.line,a.ch-b.ch+c.ch):H(c.line+(a.line-b.line),a.ch)}function Ld(a,b,c){for(var d=[],e=H(a.first,0),f=e,g=0;g<b.length;g++){var h=b[g],i=Kd(h.from,e,f),j=Kd(Hd(h),e,f);if(e=h.to,f=j,"around"==c){var k=a.sel.ranges[g],l=I(k.head,k.anchor)<0;d[g]=new Ed(l?j:i,l?i:j)}else d[g]=new Ed(i,i)}return new Dd(d,a.sel.primIndex)}function Md(a){a.doc.mode=Va(a.options,a.doc.modeOption),Nd(a)}function Nd(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null)}),a.doc.frontier=a.doc.first,sd(a,100),a.state.modeGen++,a.curOp&&md(a)}function Od(a,b){return 0==b.from.ch&&0==b.to.ch&&""==p(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function Pd(a,b,c,d){function e(a){return c?c[a]:null}function f(a,c,e){jb(a,c,e,d),yb(a,"change",a,b)}function g(a,b){for(var c=[],f=a;b>f;++f)c.push(new ib(j[f],e(f),d));return c}var h=b.from,i=b.to,j=b.text,k=z(a,h.line),l=z(a,i.line),m=p(j),n=e(j.length-1),o=i.line-h.line;if(b.full)a.insert(0,g(0,j.length)),a.remove(j.length,a.size-j.length);else if(Od(a,b)){var q=g(0,j.length-1);f(l,l.text,n),o&&a.remove(h.line,o),q.length&&a.insert(h.line,q)}else if(k==l)if(1==j.length)f(k,k.text.slice(0,h.ch)+m+k.text.slice(i.ch),n);else{var r=g(1,j.length-1);r.push(new ib(m+k.text.slice(i.ch),n,d)),f(k,k.text.slice(0,h.ch)+j[0],e(0)),a.insert(h.line+1,r)}else if(1==j.length)f(k,k.text.slice(0,h.ch)+j[0]+l.text.slice(i.ch),e(0)),a.remove(h.line+1,o);else{f(k,k.text.slice(0,h.ch)+j[0],e(0)),f(l,m+l.text.slice(i.ch),n);var s=g(1,j.length-1);o>1&&a.remove(h.line+1,o-1),a.insert(h.line+1,s)}yb(a,"change",a,b)}function Qd(a,b,c){function d(a,e,f){if(a.linked)for(var g=0;g<a.linked.length;++g){var h=a.linked[g];if(h.doc!=e){var i=f&&h.sharedHist;(!c||i)&&(b(h.doc,i),d(h.doc,a,i))}}}d(a,null,!0)}function Rd(a,b){if(b.cm)throw new Error("This document is already in use.");a.doc=b,b.cm=a,vc(a),Md(a),a.options.lineWrapping||qa(a),a.options.mode=b.modeOption,md(a)}function Sd(a){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=a||1}function Td(a,b){var c={from:J(b.from),to:Hd(b),text:A(a,b.from,b.to)};return $d(a,c,b.from.line,b.to.line+1),Qd(a,function(a){return $d(a,c,b.from.line,b.to.line+1)},!0),c}function Ud(a){for(;a.length;){var b=p(a);if(!b.ranges)break;a.pop()}}function Vd(a,b){return b?(Ud(a.done),p(a.done)):a.done.length&&!p(a.done).ranges?p(a.done):a.done.length>1&&!a.done[a.done.length-2].ranges?(a.done.pop(),p(a.done)):void 0}function Wd(a,b,c,d){var e=a.history;e.undone.length=0;var f,g,h=+new Date;if((e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>h-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))&&(f=Vd(e,e.lastOp==d)))g=p(f.changes),0==I(b.from,b.to)&&0==I(b.from,g.to)?g.to=Hd(b):f.changes.push(Td(a,b));else{var i=p(e.done);for(i&&i.ranges||Zd(a.sel,e.done),f={changes:[Td(a,b)],generation:e.generation},e.done.push(f);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c),e.generation=++e.maxGeneration,e.lastModTime=e.lastSelTime=h,e.lastOp=e.lastSelOp=d,e.lastOrigin=e.lastSelOrigin=b.origin,g||Ea(a,"historyAdded")}function Xd(a,b,c,d){var e=b.charAt(0);return"*"==e||"+"==e&&c.ranges.length==d.ranges.length&&c.somethingSelected()==d.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function Yd(a,b,c,d){var e=a.history,f=d&&d.origin;c==e.lastSelOp||f&&e.lastSelOrigin==f&&(e.lastModTime==e.lastSelTime&&e.lastOrigin==f||Xd(a,f,p(e.done),b))?e.done[e.done.length-1]=b:Zd(b,e.done),e.lastSelTime=+new Date,e.lastSelOrigin=f,e.lastSelOp=c,d&&d.clearRedo!==!1&&Ud(e.undone)}function Zd(a,b){var c=p(b);c&&c.ranges&&c.equals(a)||b.push(a)}function $d(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans),++f})}function _d(a){if(!a)return null;for(var b,c=0;c<a.length;++c)a[c].marker.explicitlyCleared?b||(b=a.slice(0,c)):b&&b.push(a[c]);return b?b.length?b:null:a}function ae(a,b){var c=b["spans_"+a.id];if(!c)return null;for(var d=[],e=0;e<b.text.length;++e)d.push(_d(c[e]));return d}function be(a,b){var c=ae(a,b),d=Y(a,b);if(!c)return d;if(!d)return c;for(var e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g)a:for(var h=0;h<g.length;++h){for(var i=g[h],j=0;j<f.length;++j)if(f[j].marker==i.marker)continue a;f.push(i)}else g&&(c[e]=g)}return c}function ce(a,b,c){for(var d=[],e=0;e<a.length;++e){var f=a[e];if(f.ranges)d.push(c?Dd.prototype.deepCopy.call(f):f);else{var g=f.changes,h=[];d.push({changes:h});for(var i=0;i<g.length;++i){var j=g[i],k=void 0;if(h.push({from:j.from,to:j.to,text:j.text}),b)for(var l in j)(k=l.match(/^spans_(\d+)$/))&&m(b,Number(k[1]))>-1&&(p(h)[l]=j[l],delete j[l])}}}return d}function de(a,b,c,d){if(a.cm&&a.cm.display.shift||a.extend){var e=b.anchor;if(d){var f=I(c,e)<0;f!=I(d,e)<0?(e=c,c=d):f!=I(c,d)<0&&(c=d)}return new Ed(e,c)}return new Ed(d||c,c)}function ee(a,b,c,d){ke(a,new Dd([de(a,a.sel.primary(),b,c)],0),d)}function fe(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=de(a,a.sel.ranges[e],b[e],null);var f=Fd(d,a.sel.primIndex);ke(a,f,c)}function ge(a,b,c,d){var e=a.sel.ranges.slice(0);e[b]=c,ke(a,Fd(e,a.sel.primIndex),d)}function he(a,b,c,d){ke(a,Gd(b,c),d)}function ie(a,b,c){var d={ranges:b.ranges,update:function(b){var c=this;this.ranges=[];for(var d=0;d<b.length;d++)c.ranges[d]=new Ed(N(a,b[d].anchor),N(a,b[d].head))},origin:c&&c.origin};return Ea(a,"beforeSelectionChange",a,d),a.cm&&Ea(a.cm,"beforeSelectionChange",a.cm,d),d.ranges!=b.ranges?Fd(d.ranges,d.ranges.length-1):b}function je(a,b,c){var d=a.history.done,e=p(d);e&&e.ranges?(d[d.length-1]=b,le(a,b,c)):ke(a,b,c)}function ke(a,b,c){le(a,b,c),Yd(a,a.sel,a.cm?a.cm.curOp.id:NaN,c)}function le(a,b,c){(Ha(a,"beforeSelectionChange")||a.cm&&Ha(a.cm,"beforeSelectionChange"))&&(b=ie(a,b,c));var d=c&&c.bias||(I(b.primary().head,a.sel.primary().head)<0?-1:1);me(a,oe(a,b,d,!0)),c&&c.scroll===!1||!a.cm||$c(a.cm)}function me(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,Ga(a.cm)),yb(a,"cursorActivity",a))}function ne(a){me(a,oe(a,a.sel,null,!1),zg)}function oe(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges[f],h=b.ranges.length==a.sel.ranges.length&&a.sel.ranges[f],i=qe(a,g.anchor,h&&h.anchor,c,d),j=qe(a,g.head,h&&h.head,c,d);(e||i!=g.anchor||j!=g.head)&&(e||(e=b.ranges.slice(0,f)),e[f]=new Ed(i,j))}return e?Fd(e,b.primIndex):b}function pe(a,b,c,d,e){var f=z(a,b.line);if(f.markedSpans)for(var g=0;g<f.markedSpans.length;++g){var h=f.markedSpans[g],i=h.marker;if((null==h.from||(i.inclusiveLeft?h.from<=b.ch:h.from<b.ch))&&(null==h.to||(i.inclusiveRight?h.to>=b.ch:h.to>b.ch))){if(e&&(Ea(i,"beforeCursorEnter"),i.explicitlyCleared)){if(f.markedSpans){--g;continue}break}if(!i.atomic)continue;if(c){var j=i.find(0>d?1:-1),k=void 0;if((0>d?i.inclusiveRight:i.inclusiveLeft)&&(j=re(a,j,-d,j&&j.line==b.line?f:null)),j&&j.line==b.line&&(k=I(j,c))&&(0>d?0>k:k>0))return pe(a,j,b,d,e)}var l=i.find(0>d?-1:1);return(0>d?i.inclusiveLeft:i.inclusiveRight)&&(l=re(a,l,d,l.line==b.line?f:null)),l?pe(a,l,b,d,e):null}}return b}function qe(a,b,c,d,e){var f=d||1,g=pe(a,b,c,f,e)||!e&&pe(a,b,c,f,!0)||pe(a,b,c,-f,e)||!e&&pe(a,b,c,-f,!0);return g?g:(a.cantEdit=!0,H(a.first,0))}function re(a,b,c,d){return 0>c&&0==b.ch?b.line>a.first?N(a,H(b.line-1)):null:c>0&&b.ch==(d||z(a,b.line)).text.length?b.line<a.first+a.size-1?H(b.line+1,0):null:new H(b.line,b.ch+c)}function se(a){a.setSelection(H(a.firstLine(),0),H(a.lastLine()),zg)}function te(a,b,c){var d={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){return d.canceled=!0}};return c&&(d.update=function(b,c,e,f){b&&(d.from=N(a,b)),c&&(d.to=N(a,c)),e&&(d.text=e),void 0!==f&&(d.origin=f)}),Ea(a,"beforeChange",a,d),a.cm&&Ea(a.cm,"beforeChange",a.cm,d),d.canceled?null:{from:d.from,to:d.to,text:d.text,origin:d.origin}}function ue(a,b,c){if(a.cm){if(!a.cm.curOp)return jd(a.cm,ue)(a,b,c);if(a.cm.state.suppressEdits)return}if(!(Ha(a,"beforeChange")||a.cm&&Ha(a.cm,"beforeChange"))||(b=te(a,b,!0))){var d=Fg&&!c&&$(a,b.from,b.to);if(d)for(var e=d.length-1;e>=0;--e)ve(a,{from:d[e].from,to:d[e].to,text:e?[""]:b.text});else ve(a,b)}}function ve(a,b){if(1!=b.text.length||""!=b.text[0]||0!=I(b.from,b.to)){var c=Jd(a,b);Wd(a,b,c,a.cm?a.cm.curOp.id:NaN),ye(a,b,c,Y(a,b));var d=[];Qd(a,function(a,c){c||-1!=m(d,a.history)||(De(a.history,b),d.push(a.history)),ye(a,b,null,Y(a,b))})}}function we(a,b,c){if(!a.cm||!a.cm.state.suppressEdits||c){for(var d,e=a.history,f=a.sel,g="undo"==b?e.done:e.undone,h="undo"==b?e.undone:e.done,i=0;i<g.length&&(d=g[i],c?!d.ranges||d.equals(a.sel):d.ranges);i++);if(i!=g.length){for(e.lastOrigin=e.lastSelOrigin=null;d=g.pop(),d.ranges;){if(Zd(d,h),c&&!d.equals(a.sel))return void ke(a,d,{clearRedo:!1});f=d}var j=[];Zd(f,h),h.push({changes:j,generation:e.generation}),e.generation=d.generation||++e.maxGeneration;for(var k=Ha(a,"beforeChange")||a.cm&&Ha(a.cm,"beforeChange"),l=function(c){var e=d.changes[c];if(e.origin=b,k&&!te(a,e,!1))return g.length=0,{};j.push(Td(a,e));var f=c?Jd(a,e):p(g);ye(a,e,f,be(a,e)),!c&&a.cm&&a.cm.scrollIntoView({from:e.from,to:Hd(e)});var h=[];Qd(a,function(a,b){b||-1!=m(h,a.history)||(De(a.history,e),h.push(a.history)),ye(a,e,null,be(a,e))})},n=d.changes.length-1;n>=0;--n){var o=l(n);if(o)return o.v}}}}function xe(a,b){if(0!=b&&(a.first+=b,a.sel=new Dd(q(a.sel.ranges,function(a){return new Ed(H(a.anchor.line+b,a.anchor.ch),H(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){md(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)nd(a.cm,d,"gutter")}}function ye(a,b,c,d){if(a.cm&&!a.cm.curOp)return jd(a.cm,ye)(a,b,c,d);if(b.to.line<a.first)return void xe(a,b.text.length-1-(b.to.line-b.from.line));if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);xe(a,e),b={from:H(a.first,0),to:H(b.to.line+e,b.to.ch),text:[p(b.text)],origin:b.origin}}var f=a.lastLine();b.to.line>f&&(b={from:b.from,to:H(f,z(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=A(a,b.from,b.to),c||(c=Jd(a,b)),a.cm?ze(a.cm,b,d):Pd(a,b,d),le(a,c,zg)}}function ze(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,i=f.line;a.options.lineWrapping||(i=D(ia(z(d,f.line))),d.iter(i,g.line+1,function(a){return a==e.maxLine?(h=!0,!0):void 0})),d.sel.contains(b.from,b.to)>-1&&Ga(a),Pd(d,b,c,uc(a)),a.options.lineWrapping||(d.iter(i,f.line+b.text.length,function(a){var b=pa(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0)),d.frontier=Math.min(d.frontier,f.line),sd(a,400);var j=b.text.length-(g.line-f.line)-1;b.full?md(a):f.line!=g.line||1!=b.text.length||Od(a.doc,b)?md(a,f.line,g.line+1,j):nd(a,f.line,"text");var k=Ha(a,"changes"),l=Ha(a,"change");if(l||k){var m={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin};l&&yb(a,"change",a,m),k&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(m)}a.display.selForContextMenu=null}function Ae(a,b,c,d,e){if(d||(d=c),I(d,c)<0){var f=d;d=c,c=f}"string"==typeof b&&(b=a.splitLines(b)),ue(a,{from:c,to:d,text:b,origin:e})}function Be(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function Ce(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges){f.copied||(f=a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h<f.ranges.length;h++)Be(f.ranges[h].anchor,b,c,d),Be(f.ranges[h].head,b,c,d)}else{for(var i=0;i<f.changes.length;++i){var j=f.changes[i];if(c<j.from.line)j.from=H(j.from.line+d,j.from.ch),j.to=H(j.to.line+d,j.to.ch);else if(b<=j.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function De(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;Ce(a.done,c,d,e),Ce(a.undone,c,d,e)}function Ee(a,b,c,d){var e=b,f=b;return"number"==typeof b?f=z(a,M(a,b)):e=D(b),null==e?null:(d(f,e)&&a.cm&&nd(a.cm,e,c),f)}function Fe(a){var b=this;this.lines=a,this.parent=null;for(var c=0,d=0;d<a.length;++d)a[d].parent=b,c+=a[d].height;this.height=c}function Ge(a){var b=this;this.children=a;for(var c=0,d=0,e=0;e<a.length;++e){var f=a[e];c+=f.chunkSize(),d+=f.height,f.parent=b}this.size=c,this.height=d,this.parent=null}function He(a,b,c){var d=this;if(c)for(var e in c)c.hasOwnProperty(e)&&(d[e]=c[e]);this.doc=a,this.node=b}function Ie(a,b,c){oa(b)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&Zc(a,null,c)}function Je(a,b,c,d){var e=new He(a,c,d),f=a.cm;return f&&e.noHScroll&&(f.display.alignWidgets=!0),Ee(a,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);if(null==e.insertAt?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e),e.line=b,f&&!ma(a,b)){var d=oa(b)<a.scrollTop;C(b,b.height+Mb(e)),d&&Zc(f,null,e.height),f.curOp.forceUpdate=!0}return!0}),e}function Ke(a,b){this.lines=[],this.type=b,this.doc=a,this.id=++fh}function Le(a,b,c,e,f){if(e&&e.shared)return Ne(a,b,c,e,f);if(a.cm&&!a.cm.curOp)return jd(a.cm,Le)(a,b,c,e,f);var g=new Ke(a,f),h=I(b,c);if(e&&j(e,g,!1),h>0||0==h&&g.clearWhenEmpty!==!1)return g;if(g.replacedWith&&(g.collapsed=!0,g.widgetNode=d("span",[g.replacedWith],"CodeMirror-widget"),g.widgetNode.setAttribute("role","presentation"),e.handleMouseEvents||g.widgetNode.setAttribute("cm-ignore-events","true"),e.insertLeft&&(g.widgetNode.insertLeft=!0)),g.collapsed){if(ha(a,b.line,b,c,g)||b.line!=c.line&&ha(a,c.line,b,c,g))throw new Error("Inserting collapsed marker partially overlapping an existing one");R()}g.addToHistory&&Wd(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var i,k=b.line,l=a.cm;if(a.iter(k,c.line+1,function(a){l&&g.collapsed&&!l.options.lineWrapping&&ia(a)==l.display.maxLine&&(i=!0),g.collapsed&&k!=b.line&&C(a,0),V(a,new S(g,k==b.line?b.ch:null,k==c.line?c.ch:null)),++k}),g.collapsed&&a.iter(b.line,c.line+1,function(b){ma(a,b)&&C(b,0)}),g.clearOnEnter&&Kg(g,"beforeCursorEnter",function(){return g.clear()}),g.readOnly&&(Q(),(a.history.done.length||a.history.undone.length)&&a.clearHistory()),g.collapsed&&(g.id=++fh,g.atomic=!0),l){if(i&&(l.curOp.updateMaxLine=!0),g.collapsed)md(l,b.line,c.line+1);else if(g.className||g.title||g.startStyle||g.endStyle||g.css)for(var m=b.line;m<=c.line;m++)nd(l,m,"text");g.atomic&&ne(l.doc),yb(l,"markerAdded",l,g)}return g}function Me(a,b){var c=this;this.markers=a,this.primary=b;for(var d=0;d<a.length;++d)a[d].parent=c}function Ne(a,b,c,d,e){d=j(d),d.shared=!1;var f=[Le(a,b,c,d,e)],g=f[0],h=d.widgetNode;return Qd(a,function(a){h&&(d.widgetNode=h.cloneNode(!0)),f.push(Le(a,N(a,b),N(a,c),d,e));for(var i=0;i<a.linked.length;++i)if(a.linked[i].isParent)return;g=p(f)}),new Me(f,g)}function Oe(a){return a.findMarks(H(a.first,0),a.clipPos(H(a.lastLine())),function(a){return a.parent})}function Pe(a,b){for(var c=0;c<b.length;c++){var d=b[c],e=d.find(),f=a.clipPos(e.from),g=a.clipPos(e.to);if(I(f,g)){var h=Le(a,f,g,d.primary,d.primary.type);d.markers.push(h),h.parent=d}}}function Qe(a){for(var b=function(b){var c=a[b],d=[c.primary.doc];Qd(c.primary.doc,function(a){return d.push(a)});for(var e=0;e<c.markers.length;e++){var f=c.markers[e];-1==m(d,f.doc)&&(f.parent=null,c.markers.splice(e--,1))}},c=0;c<a.length;c++)b(c)}function Re(a){var b=this;if(Ue(b),!Fa(b,a)&&!Nb(b.display,a)){Ja(a),bg&&(ih=+new Date);var c=wc(b,a,!0),d=a.dataTransfer.files;if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){if(!b.options.allowDropFileTypes||-1!=m(b.options.allowDropFileTypes,a.type)){var h=new FileReader;h.onload=jd(b,function(){var a=h.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a=""),f[d]=a,++g==e){c=N(b.doc,c);var i={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"};ue(b.doc,i),je(b.doc,Gd(c,Hd(i)))}}),h.readAsText(a)}},i=0;e>i;++i)h(d[i],i);else{if(b.state.draggingText&&b.doc.sel.contains(c)>-1)return b.state.draggingText(a),void setTimeout(function(){return b.display.input.focus()},20);try{var j=a.dataTransfer.getData("Text");if(j){var k;if(b.state.draggingText&&!b.state.draggingText.copy&&(k=b.listSelections()),le(b.doc,Gd(c,c)),k)for(var l=0;l<k.length;++l)Ae(b.doc,"",k[l].anchor,k[l].head,"drag");b.replaceSelection(j,"around","paste"),b.display.input.focus()}}catch(a){}}}}function Se(a,b){if(bg&&(!a.state.draggingText||+new Date-ih<100))return void Ma(b);if(!Fa(a,b)&&!Nb(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.effectAllowed="copyMove",b.dataTransfer.setDragImage&&!hg)){var c=d("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",gg&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop),b.dataTransfer.setDragImage(c,0,0),gg&&c.parentNode.removeChild(c)}}function Te(a,b){var e=wc(a,b);if(e){var f=document.createDocumentFragment();Ac(a,e,f),a.display.dragCursor||(a.display.dragCursor=d("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),a.display.lineSpace.insertBefore(a.display.dragCursor,a.display.cursorDiv)),c(a.display.dragCursor,f)}}function Ue(a){a.display.dragCursor&&(a.display.lineSpace.removeChild(a.display.dragCursor),a.display.dragCursor=null)}function Ve(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function We(){jh||(Xe(),jh=!0)}function Xe(){var a;Kg(window,"resize",function(){null==a&&(a=setTimeout(function(){a=null,Ve(Ye)},100))}),Kg(window,"blur",function(){return Ve(Gc)})}function Ye(a){var b=a.display;(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)&&(b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize())}function Ze(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g=0;g<b.length-1;g++){var h=b[g];if(/^(cmd|meta|m)$/i.test(h))f=!0;else if(/^a(lt)?$/i.test(h))c=!0;else if(/^(c|ctrl|control)$/i.test(h))d=!0;else{if(!/^s(hift)?$/i.test(h))throw new Error("Unrecognized modifier name: "+h);e=!0}}return c&&(a="Alt-"+a),d&&(a="Ctrl-"+a),f&&(a="Cmd-"+a),e&&(a="Shift-"+a),a}function $e(a){var b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];if(/^(name|fallthrough|(de|at)tach)$/.test(c))continue;if("..."==d){delete a[c];continue}for(var e=q(c.split(" "),Ze),f=0;f<e.length;f++){
9var g=void 0,h=void 0;f==e.length-1?(h=e.join(" "),g=d):(h=e.slice(0,f+1).join(" "),g="...");var i=b[h];if(i){if(i!=g)throw new Error("Inconsistent bindings for "+h)}else b[h]=g}delete a[c]}for(var j in b)a[j]=b[j];return a}function _e(a,b,c,d){b=cf(b);var e=b.call?b.call(a,d):b[a];if(e===!1)return"nothing";if("..."===e)return"multi";if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=Object.prototype.toString.call(b.fallthrough))return _e(a,b.fallthrough,c,d);for(var f=0;f<b.fallthrough.length;f++){var g=_e(a,b.fallthrough[f],c,d);if(g)return g}}}function af(a){var b="string"==typeof a?a:kh[a.keyCode];return"Ctrl"==b||"Alt"==b||"Shift"==b||"Mod"==b}function bf(a,b){if(gg&&34==a.keyCode&&a["char"])return!1;var c=kh[a.keyCode],d=c;return null==d||a.altGraphKey?!1:(a.altKey&&"Alt"!=c&&(d="Alt-"+d),(rg?a.metaKey:a.ctrlKey)&&"Ctrl"!=c&&(d="Ctrl-"+d),(rg?a.ctrlKey:a.metaKey)&&"Cmd"!=c&&(d="Cmd-"+d),!b&&a.shiftKey&&"Shift"!=c&&(d="Shift-"+d),d)}function cf(a){return"string"==typeof a?oh[a]:a}function df(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&I(f.from,p(d).to)<=0;){var g=d.pop();if(I(g.from,f.from)<0){f.from=g.from;break}}d.push(f)}id(a,function(){for(var b=d.length-1;b>=0;b--)Ae(a.doc,"",d[b].from,d[b].to,"+delete");$c(a)})}function ef(a,b){var c=z(a.doc,b),d=ia(c);d!=c&&(b=D(d));var e=Ba(d),f=e?e[0].level%2?va(d):ua(d):0;return H(b,f)}function ff(a,b){for(var c,d=z(a.doc,b);c=ga(d);)d=c.find(1,!0).line,b=null;var e=Ba(d),f=e?e[0].level%2?ua(d):va(d):d.text.length;return H(null==b?D(d):b,f)}function gf(a,b){var c=ef(a,b.line),d=z(a.doc,c.line),e=Ba(d);if(!e||0==e[0].level){var f=Math.max(0,d.text.search(/\S/)),g=b.line==c.line&&b.ch<=f&&b.ch;return H(c.line,g?0:f)}return c}function hf(a,b,c){if("string"==typeof b&&(b=rh[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=yg}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function jf(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=_e(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&_e(b,a.options.extraKeys,c,a)||_e(b,a.options.keyMap,c,a)}function kf(a,b,c,d){var e=a.state.keySeq;if(e){if(af(b))return"handled";sh.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())}),b=e+" "+b}var f=jf(a,b,d);return"multi"==f&&(a.state.keySeq=b),"handled"==f&&yb(a,"keyHandled",a,b,c),("handled"==f||"multi"==f)&&(Ja(c),Cc(a)),e&&!f&&/\'$/.test(b)?(Ja(c),!0):!!f}function lf(a,b){var c=bf(b,!0);return c?b.shiftKey&&!a.state.keySeq?kf(a,"Shift-"+c,b,function(b){return hf(a,b,!0)})||kf(a,c,b,function(b){return("string"==typeof b?/^go[A-Z]/.test(b):b.motion)?hf(a,b):void 0}):kf(a,c,b,function(b){return hf(a,b)}):!1}function mf(a,b,c){return kf(a,"'"+c+"'",b,function(b){return hf(a,b,!0)})}function nf(a){var b=this;if(b.curOp.focus=f(),!Fa(b,a)){bg&&11>cg&&27==a.keyCode&&(a.returnValue=!1);var c=a.keyCode;b.display.shift=16==c||a.shiftKey;var d=lf(b,a);gg&&(th=d?c:null,!d&&88==c&&!Og&&(mg?a.metaKey:a.ctrlKey)&&b.replaceSelection("",null,"cut")),18!=c||/\bCodeMirror-crosshair\b/.test(b.display.lineDiv.className)||of(b)}}function of(a){function b(a){18!=a.keyCode&&a.altKey||(tg(c,"CodeMirror-crosshair"),Da(document,"keyup",b),Da(document,"mouseover",b))}var c=a.display.lineDiv;g(c,"CodeMirror-crosshair"),Kg(document,"keyup",b),Kg(document,"mouseover",b)}function pf(a){16==a.keyCode&&(this.doc.sel.shift=!1),Fa(this,a)}function qf(a){var b=this;if(!(Nb(b.display,a)||Fa(b,a)||a.ctrlKey&&!a.altKey||mg&&a.metaKey)){var c=a.keyCode,d=a.charCode;if(gg&&c==th)return th=null,void Ja(a);if(!gg||a.which&&!(a.which<10)||!lf(b,a)){var e=String.fromCharCode(null==d?c:d);"\b"!=e&&(mf(b,a,e)||b.display.input.onKeyPress(a))}}}function rf(a){var b=this,c=b.display;if(!(Fa(b,a)||c.activeTouch&&c.input.supportsTouch())){if(c.input.ensurePolled(),c.shift=a.shiftKey,Nb(c,a))return void(dg||(c.scroller.draggable=!1,setTimeout(function(){return c.scroller.draggable=!0},100)));if(!wf(b,a)){var d=wc(b,a);switch(window.focus(),Oa(a)){case 1:b.state.selectingText?b.state.selectingText(a):d?sf(b,a,d):Na(a)==c.scroller&&Ja(a);break;case 2:dg&&(b.state.lastMiddleDown=+new Date),d&&ee(b.doc,d),setTimeout(function(){return c.input.focus()},20),Ja(a);break;case 3:sg?xf(b,a):Ec(b)}}}}function sf(a,b,c){bg?setTimeout(i(Dc,a),0):a.curOp.focus=f();var d,e=+new Date;qh&&qh.time>e-400&&0==I(qh.pos,c)?d="triple":ph&&ph.time>e-400&&0==I(ph.pos,c)?(d="double",qh={time:e,pos:c}):(d="single",ph={time:e,pos:c});var g,h=a.doc.sel,j=mg?b.metaKey:b.ctrlKey;a.options.dragDrop&&Lg&&!a.isReadOnly()&&"single"==d&&(g=h.contains(c))>-1&&(I((g=h.ranges[g]).from(),c)<0||c.xRel>0)&&(I(g.to(),c)>0||c.xRel<0)?tf(a,b,c,j):uf(a,b,c,d,j)}function tf(a,b,c,d){var e=a.display,f=+new Date,g=jd(a,function(h){dg&&(e.scroller.draggable=!1),a.state.draggingText=!1,Da(document,"mouseup",g),Da(e.scroller,"drop",g),Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)<10&&(Ja(h),!d&&+new Date-200<f&&ee(a.doc,c),dg||bg&&9==cg?setTimeout(function(){document.body.focus(),e.input.focus()},20):e.input.focus())});dg&&(e.scroller.draggable=!0),a.state.draggingText=g,g.copy=mg?b.altKey:b.ctrlKey,e.scroller.dragDrop&&e.scroller.dragDrop(),Kg(document,"mouseup",g),Kg(e.scroller,"drop",g)}function uf(a,b,c,d,e){function g(b){if(0!=I(t,b))if(t=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=k(z(l,c.line).text,c.ch,f),h=k(z(l,b.line).text,b.ch,f),i=Math.min(g,h),j=Math.max(g,h),q=Math.min(c.line,b.line),r=Math.min(a.lastLine(),Math.max(c.line,b.line));r>=q;q++){var s=z(l,q).text,u=n(s,i,f);i==j?e.push(new Ed(H(q,u),H(q,u))):s.length>u&&e.push(new Ed(H(q,u),H(q,n(s,j,f))))}e.length||e.push(new Ed(c,c)),ke(l,Fd(p.ranges.slice(0,o).concat(e),o),{origin:"*mouse",scroll:!1}),a.scrollIntoView(b)}else{var v=m,w=v.anchor,x=b;if("single"!=d){var y;y="double"==d?a.findWordAt(b):new Ed(H(b.line,0),N(l,H(b.line+1,0))),I(y.anchor,w)>0?(x=y.head,w=L(v.from(),y.anchor)):(x=y.anchor,w=K(v.to(),y.head))}var A=p.ranges.slice(0);A[o]=new Ed(N(l,w),x),ke(l,Fd(A,o),Ag)}}function h(b){var c=++v,e=wc(a,b,!0,"rect"==d);if(e)if(0!=I(e,t)){a.curOp.focus=f(),g(e);var i=Lc(j,l);(e.line>=i.to||e.line<i.from)&&setTimeout(jd(a,function(){v==c&&h(b)}),150)}else{var k=b.clientY<u.top?-20:b.clientY>u.bottom?20:0;k&&setTimeout(jd(a,function(){v==c&&(j.scroller.scrollTop+=k,h(b))}),50)}}function i(b){a.state.selectingText=!1,v=1/0,Ja(b),j.input.focus(),Da(document,"mousemove",w),Da(document,"mouseup",x),l.history.lastSelOrigin=null}var j=a.display,l=a.doc;Ja(b);var m,o,p=l.sel,q=p.ranges;if(e&&!b.shiftKey?(o=l.sel.contains(c),m=o>-1?q[o]:new Ed(c,c)):(m=l.sel.primary(),o=l.sel.primIndex),ng?b.shiftKey&&b.metaKey:b.altKey)d="rect",e||(m=new Ed(c,c)),c=wc(a,b,!0,!0),o=-1;else if("double"==d){var r=a.findWordAt(c);m=a.display.shift||l.extend?de(l,m,r.anchor,r.head):r}else if("triple"==d){var s=new Ed(H(c.line,0),N(l,H(c.line+1,0)));m=a.display.shift||l.extend?de(l,m,s.anchor,s.head):s}else m=de(l,m,c);e?-1==o?(o=q.length,ke(l,Fd(q.concat([m]),o),{scroll:!1,origin:"*mouse"})):q.length>1&&q[o].empty()&&"single"==d&&!b.shiftKey?(ke(l,Fd(q.slice(0,o).concat(q.slice(o+1)),0),{scroll:!1,origin:"*mouse"}),p=l.sel):ge(l,o,m,Ag):(o=0,ke(l,new Dd([m],0),Ag),p=l.sel);var t=c,u=j.wrapper.getBoundingClientRect(),v=0,w=jd(a,function(a){Oa(a)?h(a):i(a)}),x=jd(a,i);a.state.selectingText=x,Kg(document,"mousemove",w),Kg(document,"mouseup",x)}function vf(a,b,c,d){var e,f;try{e=b.clientX,f=b.clientY}catch(b){return!1}if(e>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&Ja(b);var g=a.display,h=g.lineDiv.getBoundingClientRect();if(f>h.bottom||!Ha(a,c))return La(b);f-=h.top-g.viewOffset;for(var i=0;i<a.options.gutters.length;++i){var j=g.gutters.childNodes[i];if(j&&j.getBoundingClientRect().right>=e){var k=E(a.doc,f),l=a.options.gutters[i];return Ea(a,c,a,k,l,b),La(b)}}}function wf(a,b){return vf(a,b,"gutterClick",!0)}function xf(a,b){Nb(a.display,b)||yf(a,b)||Fa(a,b,"contextmenu")||a.display.input.onContextMenu(b)}function yf(a,b){return Ha(a,"gutterContextMenu")?vf(a,b,"gutterContextMenu",!1):!1}function zf(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-"),fc(a)}function Af(a){function b(b,d,e,f){a.defaults[b]=d,e&&(c[b]=f?function(a,b,c){c!=uh&&e(a,b,c)}:e)}var c=a.optionHandlers;a.defineOption=b,a.Init=uh,b("value","",function(a,b){return a.setValue(b)},!0),b("mode",null,function(a,b){a.doc.modeOption=b,Md(a)},!0),b("indentUnit",2,Md,!0),b("indentWithTabs",!1),b("smartIndent",!0),b("tabSize",4,function(a){Nd(a),fc(a),md(a)},!0),b("lineSeparator",null,function(a,b){if(a.doc.lineSep=b,b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,e);if(-1==f)break;e=f+b.length,c.push(H(d,f))}d++});for(var e=c.length-1;e>=0;e--)Ae(a.doc,b,c[e],H(c[e].line,c[e].ch+b.length))}}),b("specialChars",/[\u0000-\u001f\u007f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test("	")?"":"|	"),"g"),c!=uh&&a.refresh()}),b("specialCharPlaceholder",nb,function(a){return a.refresh()},!0),b("electricChars",!0),b("inputStyle",lg?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),b("spellcheck",!1,function(a,b){return a.getInputField().spellcheck=b},!0),b("rtlMoveVisually",!og),b("wholeLineUpdateBefore",!0),b("theme","default",function(a){zf(a),Bf(a)},!0),b("keyMap","default",function(a,b,c){var d=cf(b),e=c!=uh&&cf(c);e&&e.detach&&e.detach(a,d),d.attach&&d.attach(a,e||null)}),b("extraKeys",null),b("lineWrapping",!1,Df,!0),b("gutters",[],function(a){Cd(a.options),Bf(a)},!0),b("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?tc(a.display)+"px":"0",a.refresh()},!0),b("coverGutterNextToScrollbar",!1,function(a){return Sc(a)},!0),b("scrollbarStyle","native",function(a){Uc(a),Sc(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),b("lineNumbers",!1,function(a){Cd(a.options),Bf(a)},!0),b("firstLineNumber",1,Bf,!0),b("lineNumberFormatter",function(a){return a},Bf,!0),b("showCursorWhenSelecting",!1,yc,!0),b("resetSelectionOnContextMenu",!0),b("lineWiseCopyCut",!0),b("readOnly",!1,function(a,b){"nocursor"==b?(Gc(a),a.display.input.blur(),a.display.disabled=!0):a.display.disabled=!1,a.display.input.readOnlyChanged(b)}),b("disableInput",!1,function(a,b){b||a.display.input.reset()},!0),b("dragDrop",!0,Cf),b("allowDropFileTypes",null),b("cursorBlinkRate",530),b("cursorScrollMargin",0),b("cursorHeight",1,yc,!0),b("singleCursorHeightPerLine",!0,yc,!0),b("workTime",100),b("workDelay",100),b("flattenSpans",!0,Nd,!0),b("addModeClass",!1,Nd,!0),b("pollInterval",100),b("undoDepth",200,function(a,b){return a.doc.history.undoDepth=b}),b("historyEventDelay",1250),b("viewportMargin",10,function(a){return a.refresh()},!0),b("maxHighlightLength",1e4,Nd,!0),b("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()}),b("tabindex",null,function(a,b){return a.display.input.getField().tabIndex=b||""}),b("autofocus",null)}function Bf(a){Bd(a),md(a),Hc(a)}function Cf(a,b,c){var d=c&&c!=uh;if(!b!=!d){var e=a.display.dragFunctions,f=b?Kg:Da;f(a.display.scroller,"dragstart",e.start),f(a.display.scroller,"dragenter",e.enter),f(a.display.scroller,"dragover",e.over),f(a.display.scroller,"dragleave",e.leave),f(a.display.scroller,"drop",e.drop)}}function Df(a){a.options.lineWrapping?(g(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(tg(a.display.wrapper,"CodeMirror-wrap"),qa(a)),vc(a),md(a),fc(a),setTimeout(function(){return Sc(a)},100)}function Ef(a,b){var c=this;if(!(this instanceof Ef))return new Ef(a,b);this.options=b=b?j(b):{},j(vh,b,!1),Cd(b);var d=b.value;"string"==typeof d&&(d=new hh(d,b.mode,null,b.lineSeparator)),this.doc=d;var e=new Ef.inputStyles[b.inputStyle](this),f=this.display=new y(a,d,e);f.wrapper.CodeMirror=this,Bd(this),zf(this),b.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Uc(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new l,keySeq:null,specialChars:null},b.autofocus&&!lg&&f.input.focus(),bg&&11>cg&&setTimeout(function(){return c.display.input.reset(!0)},20),Ff(this),We(),ad(this),this.curOp.forceUpdate=!0,Rd(this,d),b.autofocus&&!lg||this.hasFocus()?setTimeout(i(Fc,this),20):Gc(this);for(var g in wh)wh.hasOwnProperty(g)&&wh[g](c,b[g],uh);Ic(this),b.finishInit&&b.finishInit(this);for(var h=0;h<xh.length;++h)xh[h](c);bd(this),dg&&b.lineWrapping&&"optimizelegibility"==getComputedStyle(f.lineDiv).textRendering&&(f.lineDiv.style.textRendering="auto")}function Ff(a){function b(){e.activeTouch&&(f=setTimeout(function(){return e.activeTouch=null},1e3),g=e.activeTouch,g.end=+new Date)}function c(a){if(1!=a.touches.length)return!1;var b=a.touches[0];return b.radiusX<=1&&b.radiusY<=1}function d(a,b){if(null==b.left)return!0;var c=b.left-a.left,d=b.top-a.top;return c*c+d*d>400}var e=a.display;Kg(e.scroller,"mousedown",jd(a,rf)),bg&&11>cg?Kg(e.scroller,"dblclick",jd(a,function(b){if(!Fa(a,b)){var c=wc(a,b);if(c&&!wf(a,b)&&!Nb(a.display,b)){Ja(b);var d=a.findWordAt(c);ee(a.doc,d.anchor,d.head)}}})):Kg(e.scroller,"dblclick",function(b){return Fa(a,b)||Ja(b)}),sg||Kg(e.scroller,"contextmenu",function(b){return xf(a,b)});var f,g={end:0};Kg(e.scroller,"touchstart",function(b){if(!Fa(a,b)&&!c(b)){e.input.ensurePolled(),clearTimeout(f);var d=+new Date;e.activeTouch={start:d,moved:!1,prev:d-g.end<=300?g:null},1==b.touches.length&&(e.activeTouch.left=b.touches[0].pageX,e.activeTouch.top=b.touches[0].pageY)}}),Kg(e.scroller,"touchmove",function(){e.activeTouch&&(e.activeTouch.moved=!0)}),Kg(e.scroller,"touchend",function(c){var f=e.activeTouch;if(f&&!Nb(e,c)&&null!=f.left&&!f.moved&&new Date-f.start<300){var g,h=a.coordsChar(e.activeTouch,"page");g=!f.prev||d(f,f.prev)?new Ed(h,h):!f.prev.prev||d(f,f.prev.prev)?a.findWordAt(h):new Ed(H(h.line,0),N(a.doc,H(h.line+1,0))),a.setSelection(g.anchor,g.head),a.focus(),Ja(c)}b()}),Kg(e.scroller,"touchcancel",b),Kg(e.scroller,"scroll",function(){e.scroller.clientHeight&&(Mc(a,e.scroller.scrollTop),Nc(a,e.scroller.scrollLeft,!0),Ea(a,"scroll",a))}),Kg(e.scroller,"mousewheel",function(b){return Qc(a,b)}),Kg(e.scroller,"DOMMouseScroll",function(b){return Qc(a,b)}),Kg(e.wrapper,"scroll",function(){return e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={enter:function(b){Fa(a,b)||Ma(b)},over:function(b){Fa(a,b)||(Te(a,b),Ma(b))},start:function(b){return Se(a,b)},drop:jd(a,Re),leave:function(b){Fa(a,b)||Ue(a)}};var h=e.input.getField();Kg(h,"keyup",function(b){return pf.call(a,b)}),Kg(h,"keydown",jd(a,nf)),Kg(h,"keypress",jd(a,qf)),Kg(h,"focus",function(b){return Fc(a,b)}),Kg(h,"blur",function(b){return Gc(a,b)})}function Gf(a,b,c,d){var e,f=a.doc;null==c&&(c="add"),"smart"==c&&(f.mode.indent?e=ab(a,b):c="prev");var g=a.options.tabSize,h=z(f,b),i=k(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var j,l=h.text.match(/^\s*/)[0];if(d||/\S/.test(h.text)){if("smart"==c&&(j=f.mode.indent(e,h.text.slice(l.length),h.text),j==yg||j>150)){if(!d)return;c="prev"}}else j=0,c="not";"prev"==c?j=b>f.first?k(z(f,b-1).text,null,g):0:"add"==c?j=i+a.options.indentUnit:"subtract"==c?j=i-a.options.indentUnit:"number"==typeof c&&(j=i+c),j=Math.max(0,j);var m="",n=0;if(a.options.indentWithTabs)for(var p=Math.floor(j/g);p;--p)n+=g,m+="	";if(j>n&&(m+=o(j-n)),m!=l)return Ae(f,m,H(b,0),H(b,l.length),"+input"),h.stateAfter=null,!0;for(var q=0;q<f.sel.ranges.length;q++){var r=f.sel.ranges[q];if(r.head.line==b&&r.head.ch<l.length){var s=H(b,l.length);ge(f,q,new Ed(s,s));break}}}function Hf(a){yh=a}function If(a,b,c,d,e){var f=a.doc;a.display.shift=!1,d||(d=f.sel);var g=a.state.pasteIncoming||"paste"==e,h=Mg(b),i=null;if(g&&d.ranges.length>1)if(yh&&yh.text.join("\n")==b){if(d.ranges.length%yh.text.length==0){i=[];for(var j=0;j<yh.text.length;j++)i.push(f.splitLines(yh.text[j]))}}else h.length==d.ranges.length&&(i=q(h,function(a){return[a]}));for(var k,l=d.ranges.length-1;l>=0;l--){var m=d.ranges[l],n=m.from(),o=m.to();m.empty()&&(c&&c>0?n=H(n.line,n.ch-c):a.state.overwrite&&!g?o=H(o.line,Math.min(z(f,o.line).text.length,o.ch+p(h).length)):yh&&yh.lineWise&&yh.text.join("\n")==b&&(n=o=H(n.line,0))),k=a.curOp.updateInput;var r={from:n,to:o,text:i?i[l%i.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};ue(a.doc,r),yb(a,"inputRead",a,r)}b&&!g&&Kf(a,b),$c(a),a.curOp.updateInput=k,a.curOp.typing=!0,a.state.pasteIncoming=a.state.cutIncoming=!1}function Jf(a,b){var c=a.clipboardData&&a.clipboardData.getData("Text");return c?(a.preventDefault(),b.isReadOnly()||b.options.disableInput||id(b,function(){return If(b,c,0,null,"paste")}),!0):void 0}function Kf(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;d>=0;d--){var e=c.ranges[d];if(!(e.head.ch>100||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars){for(var h=0;h<f.electricChars.length;h++)if(b.indexOf(f.electricChars.charAt(h))>-1){g=Gf(a,e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(z(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=Gf(a,e.head.line,"smart"));g&&yb(a,"electricInput",a,e.head.line)}}}function Lf(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=a.doc.sel.ranges[d].head.line,f={anchor:H(e,0),head:H(e+1,0)};c.push(f),b.push(a.getRange(f.anchor,f.head))}return{text:b,ranges:c}}function Mf(a,b){a.setAttribute("autocorrect","off"),a.setAttribute("autocapitalize","off"),a.setAttribute("spellcheck",!!b)}function Nf(){var a=d("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),b=d("div",[a],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return dg?a.style.width="1000px":a.setAttribute("wrap","off"),kg&&(a.style.border="1px solid black"),Mf(a),b}function Of(a){var b=a.optionHandlers,c=a.helpers={};a.prototype={constructor:a,focus:function(){window.focus(),this.display.input.focus()},setOption:function(a,c){var d=this.options,e=d[a];(d[a]!=c||"mode"==a)&&(d[a]=c,b.hasOwnProperty(a)&&jd(this,b[a])(this,c,e),Ea(this,"optionChange",this,a))},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](cf(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:kd(function(b,c){var d=b.token?b:a.getMode(this.options,b);if(d.startState)throw new Error("Overlays may not be stateful.");r(this.state.overlays,{mode:d,modeSpec:b,opaque:c&&c.opaque,priority:c&&c.priority||0},function(a){return a.priority}),this.state.modeGen++,md(this)}),removeOverlay:kd(function(a){for(var b=this,c=this.state.overlays,d=0;d<c.length;++d){var e=c[d].modeSpec;if(e==a||"string"==typeof a&&e.name==a)return c.splice(d,1),b.state.modeGen++,void md(b)}}),indentLine:kd(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract"),F(this.doc,a)&&Gf(this,a,b,c)}),indentSelection:kd(function(a){for(var b=this,c=this.doc.sel.ranges,d=-1,e=0;e<c.length;e++){var f=c[e];if(f.empty())f.head.line>d&&(Gf(b,f.head.line,a,!0),d=f.head.line,e==b.doc.sel.primIndex&&$c(b));else{var g=f.from(),h=f.to(),i=Math.max(d,g.line);d=Math.min(b.lastLine(),h.line-(h.ch?0:1))+1;for(var j=i;d>j;++j)Gf(b,j,a);var k=b.doc.sel.ranges;0==g.ch&&c.length==k.length&&k[e].from().ch>0&&ge(b.doc,e,new Ed(g,k[e].to()),zg)}}}),getTokenAt:function(a,b){return eb(this,a,b)},getLineTokens:function(a,b){return eb(this,H(a),b,!0)},getTokenTypeAt:function(a){a=N(this.doc,a);var b,c=_a(this,z(this.doc,a.line)),d=0,e=(c.length-1)/2,f=a.ch;if(0==f)b=c[2];else for(;;){var g=d+e>>1;if((g?c[2*g-1]:0)>=f)e=g;else{if(!(c[2*g+1]<f)){b=c[2*g+2];break}d=g+1}}var h=b?b.indexOf("overlay "):-1;return 0>h?b:0==h?null:b.slice(0,h-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var d=this,e=[];if(!c.hasOwnProperty(b))return e;var f=c[b],g=this.getModeAt(a);if("string"==typeof g[b])f[g[b]]&&e.push(f[g[b]]);else if(g[b])for(var h=0;h<g[b].length;h++){var i=f[g[b][h]];i&&e.push(i)}else g.helperType&&f[g.helperType]?e.push(f[g.helperType]):f[g.name]&&e.push(f[g.name]);for(var j=0;j<f._global.length;j++){var k=f._global[j];k.pred(g,d)&&-1==m(e,k.val)&&e.push(k.val)}return e},getStateAfter:function(a,b){var c=this.doc;return a=M(c,null==a?c.first+c.size-1:a),ab(this,a+1,b)},cursorCoords:function(a,b){var c,d=this.doc.sel.primary();return c=null==a?d.head:"object"==typeof a?N(this.doc,a):a?d.from():d.to(),lc(this,c,b||"page")},charCoords:function(a,b){return kc(this,N(this.doc,a),b||"page")},coordsChar:function(a,b){return a=jc(this,a,b||"page"),oc(this,a.left,a.top)},lineAtHeight:function(a,b){return a=jc(this,{top:a,left:0},b||"page").top,E(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b,c){var d,e=!1;if("number"==typeof a){var f=this.doc.first+this.doc.size-1;a<this.doc.first?a=this.doc.first:a>f&&(a=f,e=!0),d=z(this.doc,a)}else d=a;return ic(this,d,{top:0,left:0},b||"page",c).top+(e?this.doc.height-oa(d):0)},defaultTextHeight:function(){return qc(this.display)},defaultCharWidth:function(){return rc(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=lc(this,N(this.doc,a));var g=a.bottom,h=a.left;if(b.style.position="absolute",b.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(b),f.sizer.appendChild(b),"over"==d)g=a.top;else if("above"==d||"near"==d){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>i)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=i&&(g=a.bottom),h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+"px",b.style.left=b.style.right="","right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px"),c&&Xc(this,h,g,h+b.offsetWidth,g+b.offsetHeight)},triggerOnKeyDown:kd(nf),triggerOnKeyPress:kd(qf),triggerOnKeyUp:pf,execCommand:function(a){return rh.hasOwnProperty(a)?rh[a].call(null,this):void 0},triggerElectric:kd(function(a){Kf(this,a)}),findPosH:function(a,b,c,d){var e=this,f=1;0>b&&(f=-1,b=-b);for(var g=N(this.doc,a),h=0;b>h&&(g=Pf(e.doc,g,f,c,d),!g.hitSide);++h);return g},moveH:kd(function(a,b){var c=this;this.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Pf(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Bg)}),deleteH:kd(function(a,b){var c=this.doc.sel,d=this.doc;c.somethingSelected()?d.replaceSelection("",null,"+delete"):df(this,function(c){var e=Pf(d,c.head,a,b,!1);return 0>a?{from:e,to:c.head}:{from:c.head,to:e}})}),findPosV:function(a,b,c,d){var e=this,f=1,g=d;0>b&&(f=-1,b=-b);for(var h=N(this.doc,a),i=0;b>i;++i){var j=lc(e,h,"div");if(null==g?g=j.left:j.left=g,h=Qf(e,j,f,c),h.hitSide)break}return h},moveV:kd(function(a,b){var c=this,d=this.doc,e=[],f=!this.display.shift&&!d.extend&&d.sel.somethingSelected();if(d.extendSelectionsBy(function(g){if(f)return 0>a?g.from():g.to();var h=lc(c,g.head,"div");null!=g.goalColumn&&(h.left=g.goalColumn),e.push(h.left);var i=Qf(c,h,a,b);return"page"==b&&g==d.sel.primary()&&Zc(c,null,kc(c,i,"div").top-h.top),i},Bg),e.length)for(var g=0;g<d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),findWordAt:function(a){var b=this.doc,c=z(b,a.line).text,d=a.ch,e=a.ch;if(c){var f=this.getHelper(a,"wordChars");(a.xRel<0||e==c.length)&&d?--d:++e;for(var g=c.charAt(d),h=v(g,f)?function(a){return v(a,f)}:/\s/.test(g)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!v(a)};d>0&&h(c.charAt(d-1));)--d;for(;e<c.length&&h(c.charAt(e));)++e}return new Ed(H(a.line,d),H(a.line,e))},toggleOverwrite:function(a){(null==a||a!=this.state.overwrite)&&((this.state.overwrite=!this.state.overwrite)?g(this.display.cursorDiv,"CodeMirror-overwrite"):tg(this.display.cursorDiv,"CodeMirror-overwrite"),Ea(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==f()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:kd(function(a,b){(null!=a||null!=b)&&_c(this),null!=a&&(this.curOp.scrollLeft=a),null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-Rb(this)-this.display.barHeight,width:a.scrollWidth-Rb(this)-this.display.barWidth,clientHeight:Tb(this),clientWidth:Sb(this)}},scrollIntoView:kd(function(a,b){if(null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:H(a,0),to:null}:null==a.from&&(a={from:a,to:null}),a.to||(a.to=a.from),a.margin=b||0,null!=a.from.line)_c(this),this.curOp.scrollToPos=a;else{var c=Yc(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:kd(function(a,b){var c=this,d=function(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a};null!=a&&(this.display.wrapper.style.width=d(a)),null!=b&&(this.display.wrapper.style.height=d(b)),this.options.lineWrapping&&ec(this);var e=this.display.viewFrom;this.doc.iter(e,this.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){nd(c,e,"widget");break}++e}),this.curOp.forceUpdate=!0,Ea(this,"refresh",this)}),operation:function(a){return id(this,a)},refresh:kd(function(){var a=this.display.cachedTextHeight;md(this),this.curOp.forceUpdate=!0,fc(this),this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop),zd(this),(null==a||Math.abs(a-qc(this.display))>.5)&&vc(this),Ea(this,"refresh",this)}),swapDoc:kd(function(a){var b=this.doc;return b.cm=null,Rd(this,a),fc(this),this.display.input.reset(),this.scrollTo(a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,yb(this,"swapDoc",this,b),b}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ia(a),a.registerHelper=function(b,d,e){c.hasOwnProperty(b)||(c[b]=a[b]={_global:[]}),c[b][d]=e},a.registerGlobalHelper=function(b,d,e,f){a.registerHelper(b,d,f),c[b]._global.push({pred:e,val:f})}}function Pf(a,b,c,d,e){function f(){var b=h+c;return b<a.first||b>=a.first+a.size?!1:(h=b,k=z(a,b))}function g(a){var b=(e?za:Aa)(k,i,c,!0);if(null==b){if(a||!f())return!1;i=e?(0>c?va:ua)(k):0>c?k.text.length:0}else i=b;return!0}var h=b.line,i=b.ch,j=c,k=z(a,h);if("char"==d)g();else if("column"==d)g(!0);else if("word"==d||"group"==d)for(var l=null,m="group"==d,n=a.cm&&a.cm.getHelper(b,"wordChars"),o=!0;!(0>c)||g(!o);o=!1){var p=k.text.charAt(i)||"\n",q=v(p,n)?"w":m&&"\n"==p?"n":!m||/\s/.test(p)?null:"p";if(!m||o||q||(q="s"),l&&l!=q){0>c&&(c=1,g());break}if(q&&(l=q),c>0&&!g(!o))break}var r=qe(a,H(h,i),b,j,!0);return I(b,r)||(r.hitSide=!0),r}function Qf(a,b,c,d){var e,f=a.doc,g=b.left;if("page"==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(h-.5*qc(a.display),3);e=(c>0?b.bottom:b.top)+c*i}else"line"==d&&(e=c>0?b.bottom+3:b.top-3);for(var j;j=oc(a,g,e),j.outside;){if(0>c?0>=e:e>=f.height){j.hitSide=!0;break}e+=5*c}return j}function Rf(a,b){var c=Yb(a,b.line);if(!c||c.hidden)return null;var d=z(a.doc,b.line),e=Vb(c,d,b.line),f=Ba(d),g="left";if(f){var h=xa(f,b.ch);g=h%2?"right":"left"}var i=_b(e.map,b.ch,g);return i.offset="right"==i.collapse?i.end:i.start,i}function Sf(a,b){return b&&(a.bad=!0),a}function Tf(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)return void(h+=""==c?b.textContent.replace(/\u200b/g,""):c);var k,l=b.getAttribute("cm-marker");if(l){var m=a.findMarks(H(d,0),H(e+1,0),f(+l));return void(m.length&&(k=m[0].find())&&(h+=A(a.doc,k.from,k.to).join(j)))}if("false"==b.getAttribute("contenteditable"))return;for(var n=0;n<b.childNodes.length;n++)g(b.childNodes[n]);/^(pre|div|p)$/i.test(b.nodeName)&&(i=!0)}else if(3==b.nodeType){var o=b.nodeValue;if(!o)return;i&&(h+=j,i=!1),h+=o}}for(var h="",i=!1,j=a.doc.lineSeparator();g(b),b!=c;)b=b.nextSibling;return h}function Uf(a,b,c){var d;if(b==a.display.lineDiv){if(d=a.display.lineDiv.childNodes[c],!d)return Sf(a.clipPos(H(a.display.viewTo-1)),!0);b=null,c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&&d.parentNode==a.display.lineDiv)break}for(var e=0;e<a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return Vf(f,b,c)}}function Vf(a,b,c){function d(b,c,d){for(var e=-1;e<(l?l.length:0);e++)for(var f=0>e?k.map:l[e],g=0;g<f.length;g+=3){var h=f[g+2];if(h==b||h==c){var i=D(0>e?a.line:a.rest[e]),j=f[g]+d;return(0>d||h!=b)&&(j=f[g+(d?1:0)]),H(i,j)}}}var f=a.text.firstChild,g=!1;if(!b||!e(f,b))return Sf(H(D(a.line),0),!0);if(b==f&&(g=!0,b=f.childNodes[c],c=0,!b)){var h=a.rest?p(a.rest):a.line;return Sf(H(D(h),h.text.length),g)}var i=3==b.nodeType?b:null,j=b;for(i||1!=b.childNodes.length||3!=b.firstChild.nodeType||(i=b.firstChild,c&&(c=i.nodeValue.length));j.parentNode!=f;)j=j.parentNode;var k=a.measure,l=k.maps,m=d(i,j,c);if(m)return Sf(m,g);for(var n=j.nextSibling,o=i?i.nodeValue.length-c:0;n;n=n.nextSibling){if(m=d(n,n.firstChild,0))return Sf(H(m.line,m.ch-o),g);o+=n.textContent.length}for(var q=j.previousSibling,r=c;q;q=q.previousSibling){if(m=d(q,q.firstChild,-1))return Sf(H(m.line,m.ch+r),g);r+=q.textContent.length}}function Wf(a,b){function c(){a.value=k.getValue()}if(b=b?j(b):{},b.value=a.value,!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex),!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder),null==b.autofocus){var d=f();b.autofocus=d==a||null!=a.getAttribute("autofocus")&&d==document.body}var e;if(a.form&&(Kg(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var g=a.form;e=g.submit;try{var h=g.submit=function(){c(),g.submit=e,g.submit(),g.submit=h}}catch(i){}}b.finishInit=function(b){b.save=c,b.getTextArea=function(){return a},b.toTextArea=function(){b.toTextArea=isNaN,c(),a.parentNode.removeChild(b.getWrapperElement()),a.style.display="",a.form&&(Da(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=e))}},a.style.display="none";var k=Ef(function(b){return a.parentNode.insertBefore(b,a.nextSibling)},b);return k}function Xf(a){a.off=Da,a.on=Kg,a.wheelEventPixels=Pc,a.Doc=hh,a.splitLines=Mg,a.countColumn=k,a.findColumn=n,a.isWordChar=u,a.Pass=yg,a.signal=Ea,a.Line=ib,a.changeEnd=Hd,a.scrollbarModel=ch,a.Pos=H,a.cmpPos=I,a.modes=Qg,a.mimeModes=Rg,a.resolveMode=Ua,a.getMode=Va,a.modeExtensions=Sg,a.extendMode=Wa,a.copyState=Xa,a.startState=Za,a.innerMode=Ya,a.commands=rh,a.keyMap=oh,a.keyName=bf,a.isModifierKey=af,a.lookupKey=_e,a.normalizeKeyMap=$e,a.StringStream=Tg,a.SharedTextMarker=Me,a.TextMarker=Ke,a.LineWidget=He,a.e_preventDefault=Ja,a.e_stopPropagation=Ka,a.e_stop=Ma,a.addClass=g,a.contains=e,a.rmClass=tg,a.keyNames=kh}var Yf=navigator.userAgent,Zf=navigator.platform,$f=/gecko\/\d/i.test(Yf),_f=/MSIE \d/.test(Yf),ag=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Yf),bg=_f||ag,cg=bg&&(_f?document.documentMode||6:ag[1]),dg=/WebKit\//.test(Yf),eg=dg&&/Qt\/\d+\.\d+/.test(Yf),fg=/Chrome\//.test(Yf),gg=/Opera\//.test(Yf),hg=/Apple Computer/.test(navigator.vendor),ig=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(Yf),jg=/PhantomJS/.test(Yf),kg=/AppleWebKit/.test(Yf)&&/Mobile\/\w+/.test(Yf),lg=kg||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(Yf),mg=kg||/Mac/.test(Zf),ng=/\bCrOS\b/.test(Yf),og=/win/i.test(Zf),pg=gg&&Yf.match(/Version\/(\d*\.\d*)/);
10pg&&(pg=Number(pg[1])),pg&&pg>=15&&(gg=!1,dg=!0);var qg,rg=mg&&(eg||gg&&(null==pg||12.11>pg)),sg=$f||bg&&cg>=9,tg=function(b,c){var d=b.className,e=a(c).exec(d);if(e){var f=d.slice(e.index+e[0].length);b.className=d.slice(0,e.index)+(f?e[1]+f:"")}};qg=document.createRange?function(a,b,c,d){var e=document.createRange();return e.setEnd(d||a,c),e.setStart(a,b),e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}return d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d};var ug=function(a){a.select()};kg?ug=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:bg&&(ug=function(a){try{a.select()}catch(b){}}),l.prototype.set=function(a,b){clearTimeout(this.id),this.id=setTimeout(b,a)};var vg,wg,xg=30,yg={toString:function(){return"CodeMirror.Pass"}},zg={scroll:!1},Ag={origin:"*mouse"},Bg={origin:"+move"},Cg=[""],Dg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Eg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,Fg=!1,Gg=!1,Hg=null,Ig=function(){function a(a){return 247>=a?c.charAt(a):a>=1424&&1524>=a?"R":a>=1536&&1785>=a?d.charAt(a-1536):a>=1774&&2220>=a?"r":a>=8192&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a,this.from=b,this.to=c}var c="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,f=/[stwN]/,g=/[LRr]/,h=/[Lb1n]/,i=/[1n]/,j="L";return function(c){if(!e.test(c))return!1;for(var d=c.length,k=[],l=0;d>l;++l)k.push(a(c.charCodeAt(l)));for(var m=0,n=j;d>m;++m){var o=k[m];"m"==o?k[m]=n:n=o}for(var q=0,r=j;d>q;++q){var s=k[q];"1"==s&&"r"==r?k[q]="n":g.test(s)&&(r=s,"r"==s&&(k[q]="R"))}for(var t=1,u=k[0];d-1>t;++t){var v=k[t];"+"==v&&"1"==u&&"1"==k[t+1]?k[t]="1":","!=v||u!=k[t+1]||"1"!=u&&"n"!=u||(k[t]=u),u=v}for(var w=0;d>w;++w){var x=k[w];if(","==x)k[w]="N";else if("%"==x){var y=void 0;for(y=w+1;d>y&&"%"==k[y];++y);for(var z=w&&"!"==k[w-1]||d>y&&"1"==k[y]?"1":"N",A=w;y>A;++A)k[A]=z;w=y-1}}for(var B=0,C=j;d>B;++B){var D=k[B];"L"==C&&"1"==D?k[B]="L":g.test(D)&&(C=D)}for(var E=0;d>E;++E)if(f.test(k[E])){var F=void 0;for(F=E+1;d>F&&f.test(k[F]);++F);for(var G="L"==(E?k[E-1]:j),H="L"==(d>F?k[F]:j),I=G||H?"L":"R",J=E;F>J;++J)k[J]=I;E=F-1}for(var K,L=[],M=0;d>M;)if(h.test(k[M])){var N=M;for(++M;d>M&&h.test(k[M]);++M);L.push(new b(0,N,M))}else{var O=M,P=L.length;for(++M;d>M&&"L"!=k[M];++M);for(var Q=O;M>Q;)if(i.test(k[Q])){Q>O&&L.splice(P,0,new b(1,O,Q));var R=Q;for(++Q;M>Q&&i.test(k[Q]);++Q);L.splice(P,0,new b(2,R,Q)),O=Q}else++Q;M>O&&L.splice(P,0,new b(1,O,M))}return 1==L[0].level&&(K=c.match(/^\s+/))&&(L[0].from=K[0].length,L.unshift(new b(0,0,K[0].length))),1==p(L).level&&(K=c.match(/\s+$/))&&(p(L).to-=K[0].length,L.push(new b(0,d-K[0].length,d))),2==L[0].level&&L.unshift(new b(1,L[0].to,L[0].to)),L[0].level!=p(L).level&&L.push(new b(L[0].level,d,d)),L}}(),Jg=[],Kg=function(a,b,c){if(a.addEventListener)a.addEventListener(b,c,!1);else if(a.attachEvent)a.attachEvent("on"+b,c);else{var d=a._handlers||(a._handlers={});d[b]=(d[b]||Jg).concat(c)}},Lg=function(){if(bg&&9>cg)return!1;var a=d("div");return"draggable"in a||"dragDrop"in a}(),Mg=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;d>=b;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},Ng=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){var b;try{b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},Og=function(){var a=d("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),"function"==typeof a.oncopy)}(),Pg=null,Qg={},Rg={},Sg={},Tg=function(a,b){this.pos=this.start=0,this.string=a,this.tabSize=b||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0};Tg.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.pos<this.string.length?this.string.charAt(this.pos++):void 0},eat:function(a){var b,c=this.string.charAt(this.pos);return b="string"==typeof a?c==a:c&&(a.test?a.test(c):a(c)),b?(++this.pos,c):void 0},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>b},eatSpace:function(){for(var a=this,b=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++a.pos;return this.pos>b},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);return b>-1?(this.pos=b,!0):void 0},backUp:function(a){this.pos-=a},column:function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=k(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?k(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return k(this.string,null,this.tabSize)-(this.lineStart?k(this.string,this.lineStart,this.tabSize):0)},match:function(a,b,c){if("string"!=typeof a){var d=this.string.slice(this.pos).match(a);return d&&d.index>
100?null:(d&&b!==!1&&(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);return e(f)==e(a)?(b!==!1&&(this.pos+=a.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}},Ia(ib),ib.prototype.lineNo=function(){return D(this)};var Ug,Vg={},Wg={},Xg=null,Yg=null,Zg={left:0,right:0,top:0,bottom:0},$g=0,_g=null;bg?_g=-.53:$f?_g=15:fg?_g=-.7:hg&&(_g=-1/3);var ah=function(a,b,c){this.cm=c;var e=this.vert=d("div",[d("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),f=this.horiz=d("div",[d("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a(e),a(f),Kg(e,"scroll",function(){e.clientHeight&&b(e.scrollTop,"vertical")}),Kg(f,"scroll",function(){f.clientWidth&&b(f.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,bg&&8>cg&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ah.prototype.update=function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;if(c){this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0";var e=a.viewHeight-(b?d:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+e)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(b){this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px";var f=a.viewWidth-a.barLeft-(c?d:0);this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+f+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&a.clientHeight>0&&(0==d&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:c?d:0,bottom:b?d:0}},ah.prototype.setScrollLeft=function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)},ah.prototype.setScrollTop=function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert)},ah.prototype.zeroWidthHack=function(){var a=mg&&!ig?"12px":"18px";this.horiz.style.height=this.vert.style.width=a,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new l,this.disableVert=new l},ah.prototype.enableZeroWidthBar=function(a,b){function c(){var d=a.getBoundingClientRect(),e=document.elementFromPoint(d.left+1,d.bottom-1);e!=a?a.style.pointerEvents="none":b.set(1e3,c)}a.style.pointerEvents="auto",b.set(1e3,c)},ah.prototype.clear=function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)};var bh=function(){};bh.prototype.update=function(){return{bottom:0,right:0}},bh.prototype.setScrollLeft=function(){},bh.prototype.setScrollTop=function(){},bh.prototype.clear=function(){};var ch={"native":ah,"null":bh},dh=0,eh=function(a,b,c){var d=a.display;this.viewport=b,this.visible=Lc(d,a.doc,b),this.editorIsHidden=!d.wrapper.offsetWidth,this.wrapperHeight=d.wrapper.clientHeight,this.wrapperWidth=d.wrapper.clientWidth,this.oldDisplayWidth=Sb(a),this.force=c,this.dims=sc(a),this.events=[]};eh.prototype.signal=function(a,b){Ha(a,b)&&this.events.push(arguments)},eh.prototype.finish=function(){for(var a=this,b=0;b<this.events.length;b++)Ea.apply(null,a.events[b])},Dd.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){var b=this;if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var c=0;c<this.ranges.length;c++){var d=b.ranges[c],e=a.ranges[c];if(0!=I(d.anchor,e.anchor)||0!=I(d.head,e.head))return!1}return!0},deepCopy:function(){for(var a=this,b=[],c=0;c<this.ranges.length;c++)b[c]=new Ed(J(a.ranges[c].anchor),J(a.ranges[c].head));return new Dd(b,this.primIndex)},somethingSelected:function(){for(var a=this,b=0;b<this.ranges.length;b++)if(!a.ranges[b].empty())return!0;return!1},contains:function(a,b){var c=this;b||(b=a);for(var d=0;d<this.ranges.length;d++){var e=c.ranges[d];if(I(b,e.from())>=0&&I(a,e.to())<=0)return d}return-1}},Ed.prototype={from:function(){return L(this.anchor,this.head)},to:function(){return K(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}},Fe.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=this,d=a,e=a+b;e>d;++d){var f=c.lines[d];c.height-=f.height,kb(f),yb(f,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){var d=this;this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var e=0;e<b.length;++e)b[e].parent=d},iterN:function(a,b,c){for(var d=this,e=a+b;e>a;++a)if(c(d.lines[a]))return!0}},Ge.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){var c=this;this.size-=b;for(var d=0;d<this.children.length;++d){var e=c.children[d],f=e.chunkSize();if(f>a){var g=Math.min(b,f-a),h=e.height;
vendor: 13,303 bytes, line 10
10if(e.removeInner(a,g),c.height-=h-e.height,f==g&&(c.children.splice(d--,1),e.parent=null),0==(b-=g))break;a=0}else a-=f}if(this.size-b<25&&(this.children.length>1||!(this.children[0]instanceof Fe))){var i=[];this.collapse(i),this.children=[new Fe(i)],this.children[0].parent=this}},collapse:function(a){for(var b=this,c=0;c<this.children.length;++c)b.children[c].collapse(a)},insertInner:function(a,b,c){var d=this;this.size+=b.length,this.height+=c;for(var e=0;e<this.children.length;++e){var f=d.children[e],g=f.chunkSize();if(g>=a){if(f.insertInner(a,b,c),f.lines&&f.lines.length>50){for(var h=f.lines.length%25+25,i=h;i<f.lines.length;){var j=new Fe(f.lines.slice(i,i+=25));f.height-=j.height,d.children.splice(++e,0,j),j.parent=d}f.lines=f.lines.slice(0,h),d.maybeSpill()}break}a-=g}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Ge(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=m(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new Ge(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=this,e=0;e<this.children.length;++e){var f=d.children[e],g=f.chunkSize();if(g>a){var h=Math.min(b,g-a);if(f.iterN(a,h,c))return!0;if(0==(b-=h))break;a=0}else a-=g}}},Ia(He),He.prototype.clear=function(){var a=this,b=this.doc.cm,c=this.line.widgets,d=this.line,e=D(d);if(null!=e&&c){for(var f=0;f<c.length;++f)c[f]==a&&c.splice(f--,1);c.length||(d.widgets=null);var g=Mb(this);C(d,Math.max(0,d.height-g)),b&&id(b,function(){Ie(b,d,-g),nd(b,e,"widget")})}},He.prototype.changed=function(){var a=this.height,b=this.doc.cm,c=this.line;this.height=null;var d=Mb(this)-a;d&&(C(c,c.height+d),b&&id(b,function(){b.curOp.forceUpdate=!0,Ie(b,c,d)}))};var fh=0;Ia(Ke),Ke.prototype.clear=function(){var a=this;if(!this.explicitlyCleared){var b=this.doc.cm,c=b&&!b.curOp;if(c&&ad(b),Ha(this,"clear")){var d=this.find();d&&yb(this,"clear",d.from,d.to)}for(var e=null,f=null,g=0;g<this.lines.length;++g){var h=a.lines[g],i=T(h.markedSpans,a);b&&!a.collapsed?nd(b,D(h),"text"):b&&(null!=i.to&&(f=D(h)),null!=i.from&&(e=D(h))),h.markedSpans=U(h.markedSpans,i),null==i.from&&a.collapsed&&!ma(a.doc,h)&&b&&C(h,qc(b.display))}if(b&&this.collapsed&&!b.options.lineWrapping)for(var j=0;j<this.lines.length;++j){var k=ia(a.lines[j]),l=pa(k);l>b.display.maxLineLength&&(b.display.maxLine=k,b.display.maxLineLength=l,b.display.maxLineChanged=!0)}null!=e&&b&&this.collapsed&&md(b,e,f+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,b&&ne(b.doc)),b&&yb(b,"markerCleared",b,this),c&&bd(b),this.parent&&this.parent.clear()}},Ke.prototype.find=function(a,b){var c=this;null==a&&"bookmark"==this.type&&(a=1);for(var d,e,f=0;f<this.lines.length;++f){var g=c.lines[f],h=T(g.markedSpans,c);if(null!=h.from&&(d=H(b?g:D(g),h.from),-1==a))return d;if(null!=h.to&&(e=H(b?g:D(g),h.to),1==a))return e}return d&&{from:d,to:e}},Ke.prototype.changed=function(){var a=this.find(-1,!0),b=this,c=this.doc.cm;a&&c&&id(c,function(){var d=a.line,e=D(a.line),f=Yb(c,e);if(f&&(dc(f),c.curOp.selectionChanged=c.curOp.forceUpdate=!0),c.curOp.updateMaxLine=!0,!ma(b.doc,d)&&null!=b.height){var g=b.height;b.height=null;var h=Mb(b)-g;h&&C(d,d.height+h)}})},Ke.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;b.maybeHiddenMarkers&&-1!=m(b.maybeHiddenMarkers,this)||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)},Ke.prototype.detachLine=function(a){if(this.lines.splice(m(this.lines,a),1),!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;(b.maybeHiddenMarkers||(b.maybeHiddenMarkers=[])).push(this)}},Ia(Me),Me.prototype.clear=function(){var a=this;if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var b=0;b<this.markers.length;++b)a.markers[b].clear();yb(this,"clear")}},Me.prototype.find=function(a,b){return this.primary.find(a,b)};var gh=0,hh=function(a,b,c,d){if(!(this instanceof hh))return new hh(a,b,c,d);null==c&&(c=0),Ge.call(this,[new Fe([new ib("",null)])]),this.first=c,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=c;var e=H(c,0);this.sel=Gd(e),this.history=new Sd(null),this.id=++gh,this.modeOption=b,this.lineSep=d,this.extend=!1,"string"==typeof a&&(a=this.splitLines(a)),Pd(this,{from:e,to:e,text:a}),ke(this,Gd(e),zg)};hh.prototype=t(Ge.prototype,{constructor:hh,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=B(this,this.first,this.first+this.size);return a===!1?b:b.join(a||this.lineSeparator())},setValue:ld(function(a){var b=H(this.first,0),c=this.first+this.size-1;ue(this,{from:b,to:H(c,z(this,c).text.length),text:this.splitLines(a),origin:"setValue",full:!0},!0),ke(this,Gd(b))}),replaceRange:function(a,b,c,d){b=N(this,b),c=c?N(this,c):b,Ae(this,a,b,c,d)},getRange:function(a,b,c){var d=A(this,N(this,a),N(this,b));return c===!1?d:d.join(c||this.lineSeparator())},getLine:function(a){var b=this.getLineHandle(a);return b&&b.text},getLineHandle:function(a){return F(this,a)?z(this,a):void 0},getLineNumber:function(a){return D(a)},getLineHandleVisualStart:function(a){return"number"==typeof a&&(a=z(this,a)),ia(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return N(this,a)},getCursor:function(a){var b,c=this.sel.primary();return b=null==a||"head"==a?c.head:"anchor"==a?c.anchor:"end"==a||"to"==a||a===!1?c.to():c.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:ld(function(a,b,c){he(this,N(this,"number"==typeof a?H(a,b||0):a),null,c)}),setSelection:ld(function(a,b,c){he(this,N(this,a),N(this,b||a),c)}),extendSelection:ld(function(a,b,c){ee(this,N(this,a),b&&N(this,b),c)}),extendSelections:ld(function(a,b){fe(this,P(this,a),b)}),extendSelectionsBy:ld(function(a,b){var c=q(this.sel.ranges,a);fe(this,P(this,c),b)}),setSelections:ld(function(a,b,c){var d=this;if(a.length){for(var e=[],f=0;f<a.length;f++)e[f]=new Ed(N(d,a[f].anchor),N(d,a[f].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex)),ke(this,Fd(e,b),c)}}),addSelection:ld(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new Ed(N(this,a),N(this,b||a))),ke(this,Fd(d,d.length-1),c)}),getSelection:function(a){for(var b,c=this,d=this.sel.ranges,e=0;e<d.length;e++){var f=A(c,d[e].from(),d[e].to());b=b?b.concat(f):f}return a===!1?b:b.join(a||this.lineSeparator())},getSelections:function(a){for(var b=this,c=[],d=this.sel.ranges,e=0;e<d.length;e++){var f=A(b,d[e].from(),d[e].to());a!==!1&&(f=f.join(a||b.lineSeparator())),c[e]=f}return c},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:ld(function(a,b,c){for(var d=this,e=[],f=this.sel,g=0;g<f.ranges.length;g++){var h=f.ranges[g];e[g]={from:h.from(),to:h.to(),text:d.splitLines(a[g]),origin:c}}for(var i=b&&"end"!=b&&Ld(this,e,b),j=e.length-1;j>=0;j--)ue(d,e[j]);i?je(this,i):this.cm&&$c(this.cm)}),undo:ld(function(){we(this,"undo")}),redo:ld(function(){we(this,"redo")}),undoSelection:ld(function(){we(this,"undo",!0)}),redoSelection:ld(function(){we(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(var e=0;e<a.undone.length;e++)a.undone[e].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new Sd(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(a){return a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:ce(this.history.done),undone:ce(this.history.undone)}},setHistory:function(a){var b=this.history=new Sd(this.history.maxGeneration);b.done=ce(a.done.slice(0),null,!0),b.undone=ce(a.undone.slice(0),null,!0)},setGutterMarker:ld(function(a,b,c){return Ee(this,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&&w(d)&&(a.gutterMarkers=null),!0})}),clearGutter:ld(function(a){var b=this;this.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&Ee(b,c,"gutter",function(){return c.gutterMarkers[a]=null,w(c.gutterMarkers)&&(c.gutterMarkers=null),!0})})}),lineInfo:function(a){var b;if("number"==typeof a){if(!F(this,a))return null;if(b=a,a=z(this,a),!a)return null}else if(b=D(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},addLineClass:ld(function(b,c,d){return Ee(this,b,"gutter"==c?"gutter":"class",function(b){var e="text"==c?"textClass":"background"==c?"bgClass":"gutter"==c?"gutterClass":"wrapClass";if(b[e]){if(a(d).test(b[e]))return!1;b[e]+=" "+d}else b[e]=d;return!0})}),removeLineClass:ld(function(b,c,d){return Ee(this,b,"gutter"==c?"gutter":"class",function(b){var e="text"==c?"textClass":"background"==c?"bgClass":"gutter"==c?"gutterClass":"wrapClass",f=b[e];if(!f)return!1;if(null==d)b[e]=null;else{var g=f.match(a(d));if(!g)return!1;var h=g.index+g[0].length;b[e]=f.slice(0,g.index)+(g.index&&h!=f.length?" ":"")+f.slice(h)||null}return!0})}),addLineWidget:ld(function(a,b,c){return Je(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return Le(this,N(this,a),N(this,b),c,c&&c.type||"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};return a=N(this,a),Le(this,a,a,c,"bookmark")},findMarksAt:function(a){a=N(this,a);var b=[],c=z(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=N(this,a),b=N(this,b);var d=[],e=a.line;return this.iter(a.line,b.line+1,function(f){var g=f.markedSpans;if(g)for(var h=0;h<g.length;h++){var i=g[h];null!=i.to&&e==a.line&&a.ch>=i.to||null==i.from&&e!=a.line||null!=i.from&&e==b.line&&i.from>=b.ch||c&&!c(i.marker)||d.push(i.marker.parent||i.marker)}++e}),d},getAllMarks:function(){var a=[];return this.iter(function(b){var c=b.markedSpans;if(c)for(var d=0;d<c.length;++d)null!=c[d].from&&a.push(c[d].marker)}),a},posFromIndex:function(a){var b,c=this.first,d=this.lineSeparator().length;return this.iter(function(e){var f=e.text.length+d;return f>a?(b=a,!0):(a-=f,void++c)}),N(this,H(c,b))},indexFromPos:function(a){a=N(this,a);var b=a.ch;if(a.line<this.first||a.ch<0)return 0;var c=this.lineSeparator().length;return this.iter(this.first,a.line,function(a){b+=a.text.length+c}),b},copy:function(a){var b=new hh(B(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);return b.scrollTop=this.scrollTop,b.scrollLeft=this.scrollLeft,b.sel=this.sel,b.extend=!1,a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory())),b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from),null!=a.to&&a.to<c&&(c=a.to);var d=new hh(B(this,b,c),a.mode||this.modeOption,b,this.lineSep);return a.sharedHist&&(d.history=this.history),(this.linked||(this.linked=[])).push({doc:d,sharedHist:a.sharedHist}),d.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}],Pe(d,Oe(this)),d},unlinkDoc:function(a){var b=this;if(a instanceof Ef&&(a=a.doc),this.linked)for(var c=0;c<this.linked.length;++c){var d=b.linked[c];if(d.doc==a){b.linked.splice(c,1),a.unlinkDoc(b),Qe(Oe(b));break}}if(a.history==this.history){var e=[a.id];Qd(a,function(a){return e.push(a.id)},!0),a.history=new Sd(null),a.history.done=ce(this.history.done,e),a.history.undone=ce(this.history.undone,e)}},iterLinkedDocs:function(a){Qd(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(a){return this.lineSep?a.split(this.lineSep):Mg(a)},lineSeparator:function(){return this.lineSep||"\n"}}),hh.prototype.eachLine=hh.prototype.iter;for(var ih=0,jh=!1,kh={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},lh=0;10>lh;lh++)kh[lh+48]=kh[lh+96]=String(lh);for(var mh=65;90>=mh;mh++)kh[mh]=String.fromCharCode(mh);for(var nh=1;12>
10=nh;nh++)kh[nh+111]=kh[nh+63235]="F"+nh;var oh={};oh.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},oh.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},oh.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},oh.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},oh["default"]=mg?oh.macDefault:oh.pcDefault;var ph,qh,rh={selectAll:se,singleSelection:function(a){return a.setSelection(a.getCursor("anchor"),a.getCursor("head"),zg)},killLine:function(a){return df(a,function(b){if(b.empty()){var c=z(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:H(b.head.line+1,0)}:{from:b.head,to:H(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){return df(a,function(b){return{from:H(b.from().line,0),to:N(a.doc,H(b.to().line+1,0))}})},delLineLeft:function(a){return df(a,function(a){return{from:H(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){return df(a,function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:0,top:c},"div");return{from:d,to:b.from()}})},delWrappedLineRight:function(a){return df(a,function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");return{from:b.from(),to:d}})},undo:function(a){return a.undo()},redo:function(a){return a.redo()},undoSelection:function(a){return a.undoSelection()},redoSelection:function(a){return a.redoSelection()},goDocStart:function(a){return a.extendSelection(H(a.firstLine(),0))},goDocEnd:function(a){return a.extendSelection(H(a.lastLine()))},goLineStart:function(a){return a.extendSelectionsBy(function(b){return ef(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){return a.extendSelectionsBy(function(b){return gf(a,b.head)},{origin:"+move",bias:1})},goLineEnd:function(a){return a.extendSelectionsBy(function(b){return ff(a,b.head.line)},{origin:"+move",bias:-1})},goLineRight:function(a){return a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div")},Bg)},goLineLeft:function(a){return a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:0,top:c},"div")},Bg)},goLineLeftSmart:function(a){return a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:0,top:c},"div");return d.ch<a.getLine(d.line).search(/\S/)?gf(a,b.head):d},Bg)},goLineUp:function(a){return a.moveV(-1,"line")},goLineDown:function(a){return a.moveV(1,"line")},goPageUp:function(a){return a.moveV(-1,"page")},goPageDown:function(a){return a.moveV(1,"page")},goCharLeft:function(a){return a.moveH(-1,"char")},goCharRight:function(a){return a.moveH(1,"char")},goColumnLeft:function(a){return a.moveH(-1,"column")},goColumnRight:function(a){return a.moveH(1,"column")},goWordLeft:function(a){return a.moveH(-1,"word")},goGroupRight:function(a){return a.moveH(1,"group")},goGroupLeft:function(a){return a.moveH(-1,"group")},goWordRight:function(a){return a.moveH(1,"word")},delCharBefore:function(a){return a.deleteH(-1,"char")},delCharAfter:function(a){return a.deleteH(1,"char")},delWordBefore:function(a){return a.deleteH(-1,"word")},delWordAfter:function(a){return a.deleteH(1,"word")},delGroupBefore:function(a){return a.deleteH(-1,"group")},delGroupAfter:function(a){return a.deleteH(1,"group")},indentAuto:function(a){return a.indentSelection("smart")},indentMore:function(a){return a.indentSelection("add")},indentLess:function(a){return a.indentSelection("subtract")},insertTab:function(a){return a.replaceSelection("	")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),g=k(a.getLine(f.line),f.ch,d);b.push(o(d-g%d))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):a.execCommand("insertTab")},transposeChars:function(a){return id(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++)if(b[d].empty()){var e=b[d].head,f=z(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new H(e.line,e.ch-1)),
11e.ch>0)e=new H(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),H(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=z(a.doc,e.line-1).text;g&&(e=new H(e.line,1),a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),H(e.line-1,g.length-1),e,"+transpose"))}c.push(new Ed(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){return id(a,function(){for(var b=a.listSelections(),c=b.length-1;c>=0;c--)a.replaceRange(a.doc.lineSeparator(),b[c].anchor,b[c].head,"+input");b=a.listSelections();for(var d=0;d<b.length;d++)a.indentLine(b[d].from().line,null,!0);$c(a)})},openLine:function(a){return a.replaceSelection("\n","start")},toggleOverwrite:function(a){return a.toggleOverwrite()}},sh=new l,th=null,uh={toString:function(){return"CodeMirror.Init"}},vh={},wh={};Ef.defaults=vh,Ef.optionHandlers=wh;var xh=[];Ef.defineInitHook=function(a){return xh.push(a)};var yh=null,zh=function(a){this.cm=a,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new l,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};zh.prototype.init=function(a){function b(a){if(!Fa(e,a)){if(e.somethingSelected())Hf({lineWise:!1,text:e.getSelections()}),"cut"==a.type&&e.replaceSelection("",null,"cut");else{if(!e.options.lineWiseCopyCut)return;var b=Lf(e);Hf({lineWise:!0,text:b.text}),"cut"==a.type&&e.operation(function(){e.setSelections(b.ranges,0,zg),e.replaceSelection("",null,"cut")})}if(a.clipboardData){a.clipboardData.clearData();var c=yh.text.join("\n");if(a.clipboardData.setData("Text",c),a.clipboardData.getData("Text")==c)return void a.preventDefault()}var g=Nf(),h=g.firstChild;e.display.lineSpace.insertBefore(g,e.display.lineSpace.firstChild),h.value=yh.text.join("\n");var i=document.activeElement;ug(h),setTimeout(function(){e.display.lineSpace.removeChild(g),i.focus(),i==f&&d.showPrimarySelection()},50)}}var c=this,d=this,e=d.cm,f=d.div=a.lineDiv;Mf(f,e.options.spellcheck),Kg(f,"paste",function(a){Fa(e,a)||Jf(a,e)||11>=cg&&setTimeout(jd(e,function(){d.pollContent()||md(e)}),20)}),Kg(f,"compositionstart",function(a){c.composing={data:a.data,done:!1}}),Kg(f,"compositionupdate",function(a){c.composing||(c.composing={data:a.data,done:!1})}),Kg(f,"compositionend",function(a){c.composing&&(a.data!=c.composing.data&&c.readFromDOMSoon(),c.composing.done=!0)}),Kg(f,"touchstart",function(){return d.forceCompositionEnd()}),Kg(f,"input",function(){c.composing||c.readFromDOMSoon()}),Kg(f,"copy",b),Kg(f,"cut",b)},zh.prototype.prepareSelection=function(){var a=zc(this.cm,!1);return a.focus=this.cm.state.focused,a},zh.prototype.showSelection=function(a,b){a&&this.cm.display.view.length&&((a.focus||b)&&this.showPrimarySelection(),this.showMultipleSelections(a))},zh.prototype.showPrimarySelection=function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=Uf(this.cm,a.anchorNode,a.anchorOffset),d=Uf(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=I(L(c,d),b.from())||0!=I(K(c,d),b.to())){var e=Rf(this.cm,b.from()),f=Rf(this.cm,b.to());if(e||f){var g=this.cm.display.view,h=a.rangeCount&&a.getRangeAt(0);if(e){if(!f){var i=g[g.length-1].measure,j=i.maps?i.maps[i.maps.length-1]:i.map;f={node:j[j.length-1],offset:j[j.length-2]-j[j.length-3]}}}else e={node:g[0].measure.map[2],offset:0};var k;try{k=qg(e.node,e.offset,f.offset,f.node)}catch(l){}k&&(!$f&&this.cm.state.focused?(a.collapse(e.node,e.offset),k.collapsed||(a.removeAllRanges(),a.addRange(k))):(a.removeAllRanges(),a.addRange(k)),h&&null==a.anchorNode?a.addRange(h):$f&&this.startGracePeriod()),this.rememberSelection()}}},zh.prototype.startGracePeriod=function(){var a=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){a.gracePeriod=!1,a.selectionChanged()&&a.cm.operation(function(){return a.cm.curOp.selectionChanged=!0})},20)},zh.prototype.showMultipleSelections=function(a){c(this.cm.display.cursorDiv,a.cursors),c(this.cm.display.selectionDiv,a.selection)},zh.prototype.rememberSelection=function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode,this.lastAnchorOffset=a.anchorOffset,this.lastFocusNode=a.focusNode,this.lastFocusOffset=a.focusOffset},zh.prototype.selectionInEditor=function(){var a=window.getSelection();if(!a.rangeCount)return!1;var b=a.getRangeAt(0).commonAncestorContainer;return e(this.div,b)}
11,zh.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())},zh.prototype.blur=function(){this.div.blur()},zh.prototype.getField=function(){return this.div},zh.prototype.supportsTouch=function(){return!0},zh.prototype.receivedFocus=function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():id(this.cm,function(){return b.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,a)},zh.prototype.selectionChanged=function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},zh.prototype.pollSelection=function(){if(!this.composing&&null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();var c=Uf(b,a.anchorNode,a.anchorOffset),d=Uf(b,a.focusNode,a.focusOffset);c&&d&&id(b,function(){ke(b.doc,Gd(c,d),zg),(c.bad||d.bad)&&(b.curOp.selectionChanged=!0)})}},zh.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),e=c.to();if(0==d.ch&&d.line>a.firstLine()&&(d=H(d.line-1,z(a.doc,d.line-1).length)),e.ch==z(a.doc,e.line).text.length&&e.line<a.lastLine()&&(e=H(e.line+1,0)),d.line<b.viewFrom||e.line>b.viewTo-1)return!1;var f,g,h;d.line==b.viewFrom||0==(f=xc(a,d.line))?(g=D(b.view[0].line),h=b.view[0].node):(g=D(b.view[f].line),h=b.view[f-1].node.nextSibling);var i,j,k=xc(a,e.line);if(k==b.view.length-1?(i=b.viewTo-1,j=b.lineDiv.lastChild):(i=D(b.view[k+1].line)-1,j=b.view[k+1].node.previousSibling),!h)return!1;for(var l=a.doc.splitLines(Tf(a,h,j,g,i)),m=A(a.doc,H(g,0),H(i,z(a.doc,i).text.length));l.length>1&&m.length>1;)if(p(l)==p(m))l.pop(),m.pop(),i--;else{if(l[0]!=m[0])break;l.shift(),m.shift(),g++}for(var n=0,o=0,q=l[0],r=m[0],s=Math.min(q.length,r.length);s>n&&q.charCodeAt(n)==r.charCodeAt(n);)++n;for(var t=p(l),u=p(m),v=Math.min(t.length-(1==l.length?n:0),u.length-(1==m.length?n:0));v>o&&t.charCodeAt(t.length-o-1)==u.charCodeAt(u.length-o-1);)++o;l[l.length-1]=t.slice(0,t.length-o).replace(/^\u200b+/,""),l[0]=l[0].slice(n).replace(/\u200b+$/,"");var w=H(g,n),x=H(i,m.length?p(m).length-o:0);return l.length>1||l[0]||I(w,x)?(Ae(a.doc,l,w,x,"+input"),!0):void 0},zh.prototype.ensurePolled=function(){this.forceCompositionEnd()},zh.prototype.reset=function(){this.forceCompositionEnd()},zh.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.pollContent()||md(this.cm),this.div.blur(),this.div.focus())},zh.prototype.readFromDOMSoon=function(){var a=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(a.readDOMTimeout=null,a.composing){if(!a.composing.done)return;a.composing=null}(a.cm.isReadOnly()||!a.pollContent())&&id(a.cm,function(){return md(a.cm)})},80))},zh.prototype.setUneditable=function(a){a.contentEditable="false"},zh.prototype.onKeyPress=function(a){a.preventDefault(),this.cm.isReadOnly()||jd(this.cm,If)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0)},zh.prototype.readOnlyChanged=function(a){this.div.contentEditable=String("nocursor"!=a)},zh.prototype.onContextMenu=function(){},zh.prototype.resetPosition=function(){},zh.prototype.needsContentAttribute=!0;var Ah=function(a){this.cm=a,this.prevInput="",this.pollingFast=!1,this.polling=new l,this.inaccurateSelection=!1,this.hasSelection=!1,this.composing=null};Ah.prototype.init=function(a){function b(a){if(!Fa(e,a)){if(e.somethingSelected())Hf({lineWise:!1,text:e.getSelections()}),d.inaccurateSelection&&(d.prevInput="",d.inaccurateSelection=!1,g.value=yh.text.join("\n"),ug(g));else{if(!e.options.lineWiseCopyCut)return;var b=Lf(e);Hf({lineWise:!0,text:b.text}),"cut"==a.type?e.setSelections(b.ranges,null,zg):(d.prevInput="",g.value=b.text.join("\n"),ug(g))}"cut"==a.type&&(e.state.cutIncoming=!0)}}var c=this,d=this,e=this.cm,f=this.wrapper=Nf(),g=this.textarea=f.firstChild;a.wrapper.insertBefore(f,a.wrapper.firstChild),kg&&(g.style.width="0px"),Kg(g,"input",function(){bg&&cg>=9&&c.hasSelection&&(c.hasSelection=null),d.poll()}),Kg(g,"paste",function(a){Fa(e,a)||Jf(a,e)||(e.state.pasteIncoming=!0,d.fastPoll())}),Kg(g,"cut",b),Kg(g,"copy",b),Kg(a.scroller,"paste",function(b){Nb(a,b)||Fa(e,b)||(e.state.pasteIncoming=!0,d.focus())}),Kg(a.lineSpace,"selectstart",function(b){Nb(a,b)||Ja(b)}),Kg(g,"compositionstart",function(){var a=e.getCursor("from");d.composing&&d.composing.range.clear(),d.composing={start:a,range:e.markText(a,e.getCursor("to"),{className:"CodeMirror-composing"})}}),Kg(g,"compositionend",function(){d.composing&&(d.poll(),d.composing.range.clear(),d.composing=null)})},Ah.prototype.prepareSelection=function(){var a=this.cm,b=a.display,c=a.doc,d=zc(a);if(a.options.moveInputWithCursor){var e=lc(a,c.sel.primary().head,"div"),f=b.wrapper.getBoundingClientRect(),g=b.lineDiv.getBoundingClientRect();
vendor: 5,028 bytes, line 11
11d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,e.top+g.top-f.top)),d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,e.left+g.left-f.left))}return d},Ah.prototype.showSelection=function(a){var b=this.cm,d=b.display;c(d.cursorDiv,a.cursors),c(d.selectionDiv,a.selection),null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},Ah.prototype.reset=function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;if(d.somethingSelected()){this.prevInput="";var f=e.sel.primary();b=Og&&(f.to().line-f.from().line>100||(c=d.getSelection()).length>1e3);var g=b?"-":c||d.getSelection();this.textarea.value=g,d.state.focused&&ug(this.textarea),bg&&cg>=9&&(this.hasSelection=g)}else a||(this.prevInput=this.textarea.value="",bg&&cg>=9&&(this.hasSelection=null));this.inaccurateSelection=b}},Ah.prototype.getField=function(){return this.textarea},Ah.prototype.supportsTouch=function(){return!1},Ah.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!lg||f()!=this.textarea))try{this.textarea.focus()}catch(a){}},Ah.prototype.blur=function(){this.textarea.blur()},Ah.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ah.prototype.receivedFocus=function(){this.slowPoll()},Ah.prototype.slowPoll=function(){var a=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&&a.slowPoll()})},Ah.prototype.fastPoll=function(){function a(){var d=c.poll();d||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0,c.polling.set(20,a)},Ah.prototype.poll=function(){var a=this,b=this.cm,c=this.textarea,d=this.prevInput;if(this.contextMenuPending||!b.state.focused||Ng(c)&&!d&&!this.composing||b.isReadOnly()||b.options.disableInput||b.state.keySeq)return!1;var e=c.value;if(e==d&&!b.somethingSelected())return!1;if(bg&&cg>=9&&this.hasSelection===e||mg&&/[\uf700-\uf7ff]/.test(e))return b.display.input.reset(),!1;if(b.doc.sel==b.display.selForContextMenu){var f=e.charCodeAt(0);if(8203!=f||d||(d="​"),8666==f)return this.reset(),this.cm.execCommand("undo")}for(var g=0,h=Math.min(d.length,e.length);h>g&&d.charCodeAt(g)==e.charCodeAt(g);)++g;return id(b,function(){If(b,e.slice(g),d.length-g,null,a.composing?"*compose":null),e.length>1e3||e.indexOf("\n")>-1?c.value=a.prevInput="":a.prevInput=e,a.composing&&(a.composing.range.clear(),a.composing.range=b.markText(a.composing.start,b.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ah.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ah.prototype.onKeyPress=function(){bg&&cg>=9&&(this.hasSelection=null),this.fastPoll()},Ah.prototype.onContextMenu=function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="​"+(a?g.value:"");g.value="⇚",g.value=b,d.prevInput=a?"":"​",g.selectionStart=1,g.selectionEnd=b.length,f.selForContextMenu=e.doc.sel}}function c(){if(d.contextMenuPending=!1,d.wrapper.style.cssText=l,g.style.cssText=k,bg&&9>cg&&f.scrollbars.setScrollTop(f.scroller.scrollTop=i),null!=g.selectionStart){(!bg||bg&&9>cg)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&g.selectionEnd>0&&"​"==d.prevInput?jd(e,se)(e):a++<10?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=wc(e,a),i=f.scroller.scrollTop;if(h&&!gg){var j=e.options.resetSelectionOnContextMenu;j&&-1==e.doc.sel.contains(h)&&jd(e,ke)(e.doc,Gd(h),zg);var k=g.style.cssText,l=d.wrapper.style.cssText;d.wrapper.style.cssText="position: absolute";var m=d.wrapper.getBoundingClientRect();g.style.cssText="position: absolute; width: 30px; height: 30px;\n      top: "+(a.clientY-m.top-5)+"px; left: "+(a.clientX-m.left-5)+"px;\n      z-index: 1000; background: "+(bg?"rgba(255, 255, 255, .05)":"transparent")+";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var n;if(dg&&(n=window.scrollY),f.input.focus(),dg&&window.scrollTo(null,n),f.input.reset(),e.somethingSelected()||(g.value=d.prevInput=" "),d.contextMenuPending=!0,f.selForContextMenu=e.doc.sel,clearTimeout(f.detectingSelectAll),bg&&cg>=9&&b(),sg){Ma(a);var o=function(){Da(window,"mouseup",o),setTimeout(c,20)};Kg(window,"mouseup",o)}else setTimeout(c,50)}},Ah.prototype.readOnlyChanged=function(a){a||this.reset()},Ah.prototype.setUneditable=function(){},Ah.prototype.needsContentAttribute=!1,Af(Ef),Of(Ef);var Bh="iter insert remove copy getEditor constructor".split(" ");for(var Ch in hh.prototype)hh.prototype.hasOwnProperty(Ch)&&m(Bh,Ch)<0&&(Ef.prototype[Ch]=function(a){return function(){return a.apply(this.doc,arguments)}}(hh.prototype[Ch]));return Ia(hh),Ef.inputStyles={textarea:Ah,contenteditable:zh},Ef.defineMode=function(a){Ef.defaults.mode||"null"==a||(Ef.defaults.mode=a),Sa.apply(this,arguments)},Ef.defineMIME=Ta,Ef.defineMode("null",function(){return{token:function(a){return a.skipToEnd()}}}
11),Ef.defineMIME("text/plain","null"),Ef.defineExtension=function(a,b){Ef.prototype[a]=b},Ef.defineDocExtension=function(a,b){hh.prototype[a]=b},Ef.fromTextArea=Wf,Xf(Ef),Ef.version="5.23.0",Ef}),function(){function a(a){var b=document.createElement("span");return b.innerHTML="&nbsp;",b.className="ci-swatch",b.style.background=a,b}function b(a){return a.isPaletteMark}function c(a){return a.clear()}function d(a,b){for(var c=[],d=b.from,e=b.to,f=d.line,g=e.line,h=d.line;g>=h;){var i=a.getLineHandle(h),j=i&&i.markedSpans;if(j)for(var k=h===g,l=h===f,m=j.length,n=0;m>n;){var o=j[n];l?o.from>=d.ch-20:k?o.to<=e.ch+20:!0;c.push(o.marker.parent||o.marker),n++}h++}return c}function e(e,f){d(e,f).filter(b).forEach(c),e.eachLine(f.from.line,f.to.line+1,function(b){for(var c=b.text,d=null,f=0;d=c.match(h);){var g=d[0],i=c.indexOf(g),j=i+g.length,k=c[i-1],l=c[j];if(f+=j,c=c.substr(j),(!l||",; )}".indexOf(l)>=0)&&(!k||"{(,: ".indexOf(k))>=0){var m=a(g),n=e.getDoc().setBookmark({line:e.getDoc().getLineNumber(b),ch:f-g.length},{widget:m,insertLeft:!1});n.isPaletteMark=!0,m.swatch=n,n.el=m,n.color=g}}})}function f(a,b){if("paste"===b.origin){var c=a.getHistory().done,d=c[c.length-1];!d.changes&&c.length>1&&(d=c[c.length-2]),d&&d.changes&&(b=d.changes[0])}for(;b;)e(a,b),b=b.next}function g(a){e(a,{from:{line:a.firstLine(),ch:0},to:{line:a.lastLine()+1,ch:0}})}var h=/#[a-f0-9]{6}\b|#[a-f0-9]{3}\b|\brgb\(\s*(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\s*,\s*(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\s*,\s*(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\s*\)|\brgb\(\s*(?:[0-9]{1,2}%|100%)\s*,\s*(?:[0-9]{1,2}%|100%)\s*,\s*(?:[0-9]{1,2}%|100%)\s*\)|\brgba\(\s*(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\s*,\s*(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\s*,\s*(?:[0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\s*,\s*(?:1|1\.0|0|0?\.[0-9]{1,3})\s*\)|\brgba\(\s*(?:[0-9]{1,2}%|100%)\s*,\s*(?:[0-9]{1,2}%|100%)\s*,\s*(?:[0-9]{1,2}%|100%)\s*,\s*(?:1|1\.0|0|0?\.[0-9]{1,3})\s*\)|\bhsl\(\s*(?:[0-9]{1,3})\b\s*,\s*(?:[0-9]{1,2}|100)\b%\s*,\s*(?:[0-9]{1,2}|100)\b%\s*\)|\bhsla\(\s*(?:[0-9]{1,3})\b\s*,\s*(?:[0-9]{1,2}|100)\b%\s*,\s*(?:[0-9]{1,2}|100)\b%\s*,\s*(?:1|1\.0|0|0?\.[0-9]{1,3})\s*\)|\baliceblue\b|\bantiquewhite\b|\baqua\b|\baquamarine\b|\bazure\b|\bbeige\b|\bbisque\b|\bblack\b|\bblanchedalmond\b|\bblue\b|\bblueviolet\b|\bbrown\b|\bburlywood\b|\bcadetblue\b|\bchartreuse\b|\bchocolate\b|\bcoral\b|\bcornflowerblue\b|\bcornsilk\b|\bcrimson\b|\bcyan\b|\bdarkblue\b|\bdarkcyan\b|\bdarkgoldenrod\b|\bdarkgray\b|\bdarkgreen\b|\bdarkgrey\b|\bdarkkhaki\b|\bdarkmagenta\b|\bdarkolivegreen\b|\bdarkorange\b|\bdarkorchid\b|\bdarkred\b|\bdarksalmon\b|\bdarkseagreen\b|\bdarkslateblue\b|\bdarkslategray\b|\bdarkslategrey\b|\bdarkturquoise\b|\bdarkviolet\b|\bdeeppink\b|\bdeepskyblue\b|\bdimgray\b|\bdimgrey\b|\bdodgerblue\b|\bfirebrick\b|\bfloralwhite\b|\bforestgreen\b|\bfuchsia\b|\bgainsboro\b|\bghostwhite\b|\bgold\b|\bgoldenrod\b|\bgray\b|\bgreen\b|\bgreenyellow\b|\bgrey\b|\bhoneydew\b|\bhotpink\b|\bindianred\b|\bindigo\b|\bivory\b|\bkhaki\b|\blavender\b|\blavenderblush\b|\blawngreen\b|\blemonchiffon\b|\blightblue\b|\blightcoral\b|\blightcyan\b|\blightgoldenrodyellow\b|\blightgray\b|\blightgreen\b|\blightgrey\b|\blightpink\b|\blightsalmon\b|\blightseagreen\b|\blightskyblue\b|\blightslategray\b|\blightslategrey\b|\blightsteelblue\b|\blightyellow\b|\blime\b|\blimegreen\b|\blinen\b|\bmagenta\b|\bmaroon\b|\bmediumaquamarine\b|\bmediumblue\b|\bmediumorchid\b|\bmediumpurple\b|\bmediumseagreen\b|\bmediumslateblue\b|\bmediumspringgreen\b|\bmediumturquoise\b|\bmediumvioletred\b|\bmidnightblue\b|\bmintcream\b|\bmistyrose\b|\bmoccasin\b|\bnavajowhite\b|\bnavy\b|\boldlace\b|\bolive\b|\bolivedrab\b|\borange\b|\borangered\b|\borchid\b|\bpalegoldenrod\b|\bpalegreen\b|\bpaleturquoise\b|\bpalevioletred\b|\bpapayawhip\b|\bpeachpuff\b|\bperu\b|\bpink\b|\bplum\b|\bpowderblue\b|\bpurple\b|\bred\b|\brosybrown\b|\broyalblue\b|\bsaddlebrown\b|\bsalmon\b|\bsandybrown\b|\bseagreen\b|\bseashell\b|\bsienna\b|\bsilver\b|\bskyblue\b|\bslateblue\b|\bslategray\b|\bslategrey\b|\bsnow\b|\bspringgreen\b|\bsteelblue\b|\btan\b|\bteal\b|\bthistle\b|\btomato\b|\bturquoise\b|\bviolet\b|\bwheat\b|\bwhite\b|\bwhitesmoke\b|\byellow\b|\byellowgreen\b|\btransparent\b/i;CodeMirror.defineOption("paletteHints",!1,function(a,b,c){a.on("change",f),a.on("refresh",function(a){void 0!==a&&g(a)}),g(a)})}(),CodeMirror.runMode=function(a,b,c,d){var e=CodeMirror.getMode(CodeMirror.defaults,b),f=/MSIE \d/.test(navigator.userAgent),g=f&&(null==document.documentMode||document.documentMode<9);
11if(1==c.nodeType){var h=d&&d.tabSize||CodeMirror.defaults.tabSize,i=c,j=0;i.innerHTML="",c=function(a,b){if("\n"==a)return i.appendChild(document.createTextNode(g?"\r":a)),void(j=0);for(var c="",d=0;;){var e=a.indexOf("	",d);if(-1==e){c+=a.slice(d),j+=a.length-d;break}j+=e-d,c+=a.slice(d,e);var f=h-j%h;j+=f;for(var k=0;f>k;++k)c+=" ";d=e+1}if(b){var l=i.appendChild(document.createElement("span"));l.className="cm-"+b.replace(/ +/g," cm-"),l.appendChild(document.createTextNode(c))}else i.appendChild(document.createTextNode(c))}}for(var k=CodeMirror.splitLines(a),l=d&&d.state||CodeMirror.startState(e),m=0,n=k.length;n>m;++m){m&&c("\n");for(var o=new CodeMirror.StringStream(k[m]);!o.eol();){var p=e.token(o,l);c(o.current(),p,m,o.start,l),o.start=o.pos}}},function(a){a(CodeMirror)}(function(a){"use strict";function b(a,b){var c;return"string"==typeof a?(c=a.charAt(0),a=new RegExp("^"+a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),b?"i":"")):a=new RegExp("^(?:"+a.source+")",a.ignoreCase?"i":""),{token:function(d){if(d.match(a))return"searching";for(;!d.eol()&&(d.next(),c&&!b&&(d.skipTo(c)||d.skipToEnd()),!d.match(a,!1)););}}}function c(){this.posFrom=this.posTo=this.query=null,this.overlay=null,this.noResults=!0}function d(a){return a.state.search||(a.state.search=new c)}function e(a){return"string"==typeof a&&a==a.toLowerCase()}function f(a,b,c){return a.getSearchCursor(b,c,e(b))}function g(a,b,c,d,e){a.openDialog?a.openDialog(b,e,{value:d}):prompt(c,d)}function h(a,b,c,d){a.openConfirm?a.openConfirm(b,d):confirm(c)&&d[0]()}function i(a){if("object"==typeof a)return a;var b=a.match(/^\/(.*)\/([a-z]*)$/);return b?(a=new RegExp(b[1],-1==b[2].indexOf("i")?"":"i"),a.test("")&&(a=/x^/)):""==a&&(a=/x^/),a}function j(c,f){var g=d(c),h=g.query;g.query=i(h),c.removeOverlay(g.overlay,e(g.query)),g.overlay=b(g.query,e(g.query)),c.addOverlay(g.overlay),g.posFrom=g.posTo=a.Pos(c.firstLine(),0),k(c,f)}function k(b,c){b.operation(function(){var e=d(b),g=f(b,e.query,c?e.posFrom:e.posTo);if(!g.find(c)&&(g=f(b,e.query,c?a.Pos(b.lastLine()):a.Pos(b.firstLine(),0)),!g.find(c)))return void(e.noResults=!0);e.noResults=!1,b.setSelection(g.from(),g.to());var h=b.cursorCoords(!0,"local");b.scrollTo(0,h.top-40),e.posFrom=g.from(),e.posTo=g.to()})}function l(a){a.operation(function(){var b=d(a);b.query&&(b.query=null,a.removeOverlay(b.overlay))})}function m(a,b){g(a,n,"Replace:",a.getSelection(),function(c){c&&(c=i(c),g(a,o,"Replace with:","",function(d){if(b)a.operation(function(){for(var b=f(a,c);b.findNext();)if("string"!=typeof c){var e=a.getRange(b.from(),b.to()).match(c);b.replace(d.replace(/\$(\d)/g,function(a,b){return e[b]}))}else b.replace(d)});else{l(a);var e=f(a,c,a.getCursor()),g=function(){var b,d=e.from();!(b=e.findNext())&&(e=f(a,c),!(b=e.findNext())||d&&e.from().line==d.line&&e.from().ch==d.ch)||(a.setSelection(e.from(),e.to()),a.scrollIntoView({from:e.from(),to:e.to()},150),h(a,p,"Replace?",[function(){i(b)},g]))},i=function(a){e.replace("string"==typeof c?d:d.replace(/\$(\d)/g,function(b,c){return a[c]})),g()};g()}}))})}var n='Replace: <input type="text" style="width: 10em"/> <span style="color: #888">(Use /re/ syntax for regexp search)</span>',o='With: <input type="text" style="width: 10em"/>',p="Replace? <button>Yes</button> <button>No</button> <button>Stop</button>";a.commands.find=function(a){j(a)},a.commands.findNext=function(a){k(a)},a.commands.findPrev=function(a){k(a,!0)},a.commands.clearSearch=l,a.commands.replace=m,a.commands.replaceAll=function(a){m(a,!0)}}),function(){function a(a,d,e,f){if(this.atOccurrence=!1,this.doc=a,null==f&&"string"==typeof d&&(f=!1),e=e?a.clipPos(e):c(0,0),this.pos={from:e,to:e},"string"!=typeof d)d.global||(d=new RegExp(d.source,d.ignoreCase?"ig":"g")),this.matches=function(b,e){if(b){d.lastIndex=0;for(var f,g,h=a.getLine(e.line).slice(0,e.ch),i=0;;){d.lastIndex=i;var j=d.exec(h);if(!j)break;if(f=j,g=f.index,i=f.index+(f[0].length||1),i==h.length)break}var k=f&&f[0].length||0;k||(0==g&&0==h.length?f=void 0:g!=a.getLine(e.line).length&&k++)}else{d.lastIndex=e.ch;var h=a.getLine(e.line),f=d.exec(h),k=f&&f[0].length||0,g=f&&f.index;g+k==h.length||k||(k=1)}return f&&k?{from:c(e.line,g),to:c(e.line,g+k),match:f}:void 0};else{var g=d;f&&(d=d.toLowerCase());var h=f?function(a){return a.toLowerCase()}:function(a){return a},i=d.split("\n");if(1==i.length)d.length?this.matches=function(e,f){if(e){var i=a.getLine(f.line).slice(0,f.ch),j=h(i),k=j.lastIndexOf(d);if(k>-1)return k=b(i,j,k),{from:c(f.line,k),to:c(f.line,k+g.length)}}else{var i=a.getLine(f.line).slice(f.ch),j=h(i),k=j.indexOf(d);if(k>-1)return k=b(i,j,k)+f.ch,{from:c(f.line,k),to:c(f.line,k+g.length)}}}:this.matches=function(){};else{var j=g.split("\n");this.matches=function(b,d){var e=i.length-1;if(b){if(d.line-(i.length-1)<a.firstLine())return;if(h(a.getLine(d.line).slice(0,j[e].length))!=i[i.length-1])return;for(var f=c(d.line,j[e].length),g=d.line-1,k=e-1;k>=1;--k,--g)if(i[k]!=h(a.getLine(g)))return;var l=a.getLine(g),m=l.length-j[0].length;if(h(l.slice(m))!=i[0])return;return{from:c(g,m),to:f}}if(!(d.line+(i.length-1)>
11a.lastLine())){var l=a.getLine(d.line),m=l.length-j[0].length;if(h(l.slice(m))==i[0]){for(var n=c(d.line,m),g=d.line+1,k=1;e>k;++k,++g)if(i[k]!=h(a.getLine(g)))return;if(a.getLine(g).slice(0,j[e].length)==i[e])return{from:n,to:c(g,j[e].length)}}}}}}}function b(a,b,c){if(a.length==b.length)return c;for(var d=Math.min(c,a.length);;){var e=a.slice(0,d).toLowerCase().length;if(c>e)++d;else{if(!(e>c))return d;--d}}}var c=CodeMirror.Pos;a.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(a){function b(a){var b=c(a,0);return d.pos={from:b,to:b},d.atOccurrence=!1,!1}for(var d=this,e=this.doc.clipPos(a?this.pos.from:this.pos.to);;){if(this.pos=this.matches(a,e))return this.atOccurrence=!0,this.pos.match||!0;if(a){if(!e.line)return b(0);e=c(e.line-1,this.doc.getLine(e.line-1).length)}else{var f=this.doc.lineCount();if(e.line==f-1)return b(f);e=c(e.line+1,0)}}},from:function(){return this.atOccurrence?this.pos.from:void 0},to:function(){return this.atOccurrence?this.pos.to:void 0},replace:function(a){if(this.atOccurrence){var b=CodeMirror.splitLines(a);this.doc.replaceRange(b,this.pos.from,this.pos.to),this.pos.to=c(this.pos.from.line+b.length-1,b[b.length-1].length+(1==b.length?this.pos.from.ch:0))}}},CodeMirror.defineExtension("getSearchCursor",function(b,c,d){return new a(this.doc,b,c,d)}),CodeMirror.defineDocExtension("getSearchCursor",function(b,c,d){return new a(this,b,c,d)})}(),Array.prototype.keySet=function(){for(var a={},b=0;b<this.length;++b)a[this[b]]=!0;return a},Object.keys||(Object.keys=function(){"use strict";var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}()),WebInspector={},WebInspector.CSSMetadata=function(a){this._values=[],this._longhands={},this._shorthands={};for(var b=0;b<a.length;++b){var c=a[b];if("string"!=typeof c){var d=c.name;this._values.push(d);var e=a[b].longhands;if(e){this._longhands[d]=e;for(var f=0;f<e.length;++f){var g=e[f],h=this._shorthands[g];h||(h=[],this._shorthands[g]=h),h.push(d)}}}else this._values.push(c)}this._values.sort()},WebInspector.CSSMetadata.cssPropertiesMetainfo=new WebInspector.CSSMetadata([]),WebInspector.CSSMetadata.isColorAwareProperty=function(a){return WebInspector.CSSMetadata._colorAwareProperties[a]===!0},WebInspector.CSSMetadata.colors=function(){return WebInspector.CSSMetadata._colorsKeySet||(WebInspector.CSSMetadata._colorsKeySet=WebInspector.CSSMetadata._colors.keySet()),WebInspector.CSSMetadata._colorsKeySet},WebInspector.CSSMetadata.InheritedProperties=["azimuth","border-collapse","border-spacing","caption-side","color","cursor","direction","elevation","empty-cells","font-family","font-size","font-style","font-variant","font-weight","font","letter-spacing","line-height","list-style-image","list-style-position","list-style-type","list-style","orphans","pitch-range","pitch","quotes","resize","richness","speak-header","speak-numeral","speak-punctuation","speak","speech-rate","stress","text-align","text-indent","text-transform","text-shadow","visibility","voice-family","volume","white-space","widows","word-spacing","zoom"].keySet(),WebInspector.CSSMetadata.NonStandardInheritedProperties=["-webkit-font-smoothing"].keySet(),WebInspector.CSSMetadata.canonicalPropertyName=function(a){if(!a||a.length<9||"-"!==a.charAt(0))return a.toLowerCase();var b=a.match(/(?:-webkit-)(.+)/);return b?b[1].toLowerCase():a.toLowerCase()},WebInspector.CSSMetadata.isPropertyInherited=function(a){return!(!WebInspector.CSSMetadata.InheritedProperties[WebInspector.CSSMetadata.canonicalPropertyName(a)]&&!WebInspector.CSSMetadata.NonStandardInheritedProperties[a.toLowerCase()])},WebInspector.CSSMetadata._colors=["aqua","black","blue","fuchsia","gray","green","lime","maroon","navy","olive","orange","purple","red","silver","teal","white","yellow","transparent","currentcolor","grey","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","dar
11kviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen"],WebInspector.CSSMetadata._colorAwareProperties=["background","background-color","background-image","border","border-color","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","box-shadow","color","fill","outline","outline-color","stroke","text-line-through-color","text-overline-color","text-shadow","text-underline-color","-webkit-box-shadow","-webkit-column-rule-color","-webkit-text-decoration-color","-webkit-text-emphasis","-webkit-text-emphasis-color"].keySet(),WebInspector.CSSMetadata._propertyDataMap={"table-layout":{values:["auto","fixed"]},visibility:{values:["hidden","visible","collapse"]},"background-repeat":{values:["repeat","repeat-x","repeat-y","no-repeat","space","round"]},content:{values:["list-item","close-quote","no-close-quote","no-open-quote","open-quote"]},"list-style-image":{values:["none"]},clear:{values:["none","left","right","both"]},"overflow-x":{values:["hidden","auto","visible","overlay","scroll"]},"stroke-linejoin":{values:["round","miter","bevel"]},"baseline-shift":{values:["baseline","sub","super"]},"border-bottom-width":{values:["medium","thick","thin"]},"margin-top-collapse":{values:["collapse","separate","discard"]},"max-height":{values:["none"]},"box-orient":{values:["horizontal","vertical","inline-axis","block-axis"]},"font-stretch":{values:["normal","wider","narrower","ultra-condensed","extra-condensed","condensed","semi-condensed","semi-expanded","expanded","extra-expanded","ultra-expanded"]},"border-left-width":{values:["medium","thick","thin"]},"box-shadow":{values:["inset","none"]},"writing-mode":{values:["horizontal-tb","vertical-rl","vertical-lr"]},"-webkit-writing-mode":{values:["lr","rl","tb","lr-tb","rl-tb","tb-rl","horizontal-tb","vertical-rl","vertical-lr"]},"border-collapse":{values:["collapse","separate"]},"page-break-inside":{values:["auto","avoid"]},
12"border-top-width":{values:["medium","thick","thin"]},"outline-color":{values:["invert"]},"outline-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},cursor:{values:["none","copy","auto","crosshair","default","pointer","move","vertical-text","cell","context-menu","alias","progress","no-drop","not-allowed","-webkit-zoom-in","-webkit-zoom-out","e-resize","ne-resize","nw-resize","n-resize","se-resize","sw-resize","s-resize","w-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","col-resize","row-resize","text","wait","help","all-scroll"]},"border-width":{values:["medium","thick","thin"]},"border-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},size:{values:["a3","a4","a5","b4","b5","landscape","ledger","legal","letter","portrait"]},"background-size":{values:["contain","cover"]},direction:{values:["ltr","rtl"]},"enable-background":{values:["accumulate","new"]},"float":{values:["none","left","right"]},"overflow-y":{values:["hidden","auto","visible","overlay","scroll"]},"margin-bottom-collapse":{values:["collapse","separate","discard"]},"box-reflect":{values:["left","right","above","below"]},overflow:{values:["hidden","auto","visible","overlay","scroll"]},contain:{values:["none","strict","content","size","layout","style","paint"]},"text-rendering":{values:["auto","optimizeSpeed","optimizeLegibility","geometricPrecision"]},"text-align":{values:["left","right","center","justify","start","end"]},"list-style-position":{values:["outside","inside","hanging"]},"margin-bottom":{values:["auto"]},"color-interpolation":{values:["linearrgb"]},"background-origin":{values:["border-box","content-box","padding-box"]},"word-wrap":{values:["normal","break-word"]},"font-weight":{values:["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},"margin-before-collapse":{values:["collapse","separate","discard"]},"text-transform":{values:["none","capitalize","uppercase","lowercase"]},"border-right-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"border-left-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"-webkit-text-emphasis":{values:["circle","filled","open","dot","double-circle","triangle","sesame"]},"font-style":{values:["italic","oblique","normal"]},speak:{values:["none","normal","spell-out","digits","literal-punctuation","no-punctuation"]},"color-rendering":{values:["auto","optimizeSpeed","optimizeQuality"]},"list-style":{values:["disc","circle","square","decimal","none"]},"list-style-type":{values:["none","inline","disc","circle","square","decimal","decimal-leading-zero","arabic-indic","binary","bengali","cambodian","khmer","devanagari","gujarati","gurmukhi","kannada","lower-hexadecimal","lao","malayalam","mongolian","myanmar","octal","oriya","persian","urdu","telugu","tibetan","thai","upper-hexadecimal","lower-roman","upper-roman","lower-greek","lower-alpha","lower-latin","upper-alpha","upper-latin","afar","ethiopic-halehame-aa-et","ethiopic-halehame-aa-er","amharic","ethiopic-halehame-am-et","amharic-abegede","ethiopic-abegede-
12am-et","cjk-earthly-branch","cjk-heavenly-stem","ethiopic","ethiopic-halehame-gez","ethiopic-abegede","ethiopic-abegede-gez","hangul-consonant","hangul","lower-norwegian","oromo","ethiopic-halehame-om-et","sidama","ethiopic-halehame-sid-et","somali","ethiopic-halehame-so-et","tigre","ethiopic-halehame-tig","tigrinya-er","ethiopic-halehame-ti-er","tigrinya-er-abegede","ethiopic-abegede-ti-er","tigrinya-et","ethiopic-halehame-ti-et","tigrinya-et-abegede","ethiopic-abegede-ti-et","upper-greek","upper-norwegian","asterisks","footnotes","hebrew","armenian","lower-armenian","upper-armenian","georgian","cjk-ideographic","hiragana","katakana","hiragana-iroha","katakana-iroha"]},"text-combine-upright":{values:["none","all"]},"text-orientation":{values:["mixed","upright","sideways"]},outline:{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},font:{values:["caption","icon","menu","message-box","small-caption","status-bar","italic","oblique","small-caps","normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900","xx-small","x-small","small","medium","large","x-large","xx-large","smaller","larger","serif","sans-serif","cursive","fantasy","monospace"]},"dominant-baseline":{values:["middle","auto","central","text-before-edge","text-after-edge","ideographic","alphabetic","hanging","mathematical","use-script","no-change","reset-size"]},display:{values:["none","inline","block","flow-root","list-item","run-in","inline-block","table","inline-table","table-row-group","table-header-group","table-footer-group","table-row","table-column-group","table-column","table-cell","table-caption","flex","inline-flex","grid","inline-grid","contents"]},"image-rendering":{values:["auto","optimizeSpeed","optimizeQuality","pixelated"]},"alignment-baseline":{values:["baseline","middle","auto","before-edge","after-edge","central","text-before-edge","text-after-edge","ideographic","alphabetic","hanging","mathematical"]},"outline-width":{values:["medium","thick","thin"]},"box-align":{values:["baseline","center","stretch","start","end"]},"border-right-width":{values:["medium","thick","thin"]},"border-top-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"line-height":{values:["normal"]},"text-overflow":{values:["clip","ellipsis"]},"overflow-wrap":{values:["normal","break-word"]},"box-direction":{values:["normal","reverse"]},"margin-after-collapse":{values:["collapse","separate","discard"]},"page-break-before":{values:["left","right","auto","always","avoid"]},"border-image":{values:["repeat","stretch"]},"text-decoration":{values:["none","blink","line-through","overline","underline"]},position:{values:["absolute","fixed","relative","static","sticky"]},"font-family":{values:["serif","sans-serif","cursive","fantasy","monospace"]},"text-overflow-mode":{values:["clip","ellipsis"]},"border-bottom-style":{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"unicode-bidi":{values:["normal","bidi-override","embed","isolate","isolate-override","plaintext"]},"clip-rule":{values:["nonzero","evenodd"]},"margin-left":{values:["auto"]},"margin-top":{values:["auto"]},zoom:{values:["normal","document","reset"]},"max-width":{values:["none"]},"caption-side":{values:["top","bottom"]},"empty-cells":{values:["hide","show"]},"pointer-events":{values:["none","all","auto","visible","visiblepainted","visiblefill","visiblestroke","painted","fill","stroke","bounding-box"]},"letter-spacing":{values:["normal"]},"background-clip":{values:["border-box","content-box","padding-box"]},"-webkit-font-smoothing":{values:["none","auto","antialiased","subpixel-antialiased"]},border:{values:["none","hidden","inset","groove","ridge","outset","dotted","dashed","solid","double"]},"font-size":{values:["xx-small","x-small","small","medium","large","x-large","xx-large","smaller","larger"]},"font-variant":{values:["small-caps","normal"]},"vertical-align":{values:["baseline","middle","sub","super","text-top","text-bottom","top","bottom"]},"white-space":{values:["normal","nowrap","pre","pre-line","pre-wrap"]},"box-lines":{values:["single","multiple"]},"page-break-after":{values:["left","right","auto","always","avoid"]},"clip-path":{values:["none"]},margin:{values:["auto"]},"margin-right":{values:["auto"]},"word-break":{values:["normal","break-all","break-word"]},"word-spacing":{values:["normal"]},"-webkit-text-emphasis-style":{values:["circle","filled","open","dot","double-circle","triangle","sesame"]},transform:{values:["scale","scaleX","scaleY","scale3d","rotate","rotateX","rotateY","rotateZ","rotate3d","skew","skewX","skewY","translate","translateX","translateY","translateZ","translate3d","matrix","matrix3d","perspective"]},"image-resolution":{values:["from-image","snap"]},"box-sizing":{values:["content-box","border-box"]},clip:{values:["auto"]},resize:{values:["none","both","horizontal","vertical"]},"align-content":{values:["flex-start","flex-end","center","space-between","space-around","stretch"]},"align-items":{values:["flex-start","flex-end","center","baseline","stretch"]},"align-self":{values:["auto","flex-start","flex-end","center","baseline","stretch"]},"flex-direction":{values:["row","row-reverse","column","column-reverse"]},"justify-content":{values:["flex-start","flex-end","center","space-between","space-around"]},"flex-wrap":{values:["nowrap","wrap","wrap-reverse"]},perspective:{values:["none"]},"perspective-origin":{values:["left","center","right","top","bottom"]},"transform-origin":{values:["left","center","right","top","bottom"]},"transform-style":{values:["flat","preserve-3d"]},"transition-timing-function":{values:["ease","linear","ease-in","ease-out","ease-in-out","step-start","step-end","steps","cubic-bezier"]},"animation-timing-function":{values:["ease","linear","ease-in","ease-out","ease-in-out","step-start","step-end","steps","cubic-bezier"]},"animation-direction":{values:["normal","reverse","alternate","alternate-reverse"]},"animation-play-state":{values:["running","paused"]},"animation-fill-mode":{values:["none","forwards","backwards","both"]},"-webkit-backface-visibility":{values:["visible","hidden"]},"-webkit-box-decoration-break":{values:["slice","clone"]},"-webkit-column-break-after":{values:["auto","always","avoid","left","right","page","column","avoid-page","avoid-column"]},"-webkit-column-break-before":{values:["auto","always","avoid","left","right","page","column","avoid-page","avoid-column"]},"-webkit-column-break-inside":{values:["auto","avoid","avoid-page","avoid-column"]},"-webkit-column-span":{values:["none","all"]},"-webkit-column-count":{values:["auto"]},"-webkit-column-gap":{values:["normal"]},"-webkit-filter":{values:["url","blur","brightness","contrast","drop-shadow","grayscale","hue-rotate","invert","opacity","saturate","sepia"]},"-webkit-line-break":{values:["auto","loose","normal","strict"]},"-webkit-user-select":{values:["none","text","all"]},"-webkit-user-modify":{values:["read-only","read-write","read-write-plaintext-only"]},"text-align-last":{values:["auto","start","end","left","right","center","justify"]},"-webkit-text-decoration-line":{values:["none","underline","overline","line-through","blink"]},"-webkit-text-decoration-style":{values:["solid","double","dotted","dashed","wavy"]},"-webkit-text-decoration-skip":{values:["none","objects","spaces","ink","edges","box-decoration"]},"mix-blend-mode":{values:["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","unset"]},"background-blend-mode":{values:["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","unset"]}},WebInspector.CSSMetadata.keywordsForProperty=function(a){var b=["inherit","
12initial"],c=WebInspector.CSSMetadata.descriptor(a);return a in WebInspector.CSSMetadata._colorAwareProperties&&(null===c||void 0===c.values)&&(b=[]),c&&c.values&&b.push.apply(b,c.values),new WebInspector.CSSMetadata(b)},WebInspector.CSSMetadata.descriptor=function(a){if(!a)return null;var b=a.replace(/^-webkit-/,""),c=WebInspector.CSSMetadata._propertyDataMap[a];return c||b===a||(c=WebInspector.CSSMetadata._propertyDataMap[b]),c||null},WebInspector.CSSMetadata.requestCSSShorthandData=function(){function a(a,b){a||(WebInspector.CSSMetadata.cssPropertiesMetainfo=new WebInspector.CSSMetadata(b))}CSSAgent.getSupportedCSSProperties(a)},WebInspector.CSSMetadata.cssPropertiesMetainfoKeySet=function(){return WebInspector.CSSMetadata._cssPropertiesMetainfoKeySet||(WebInspector.CSSMetadata._cssPropertiesMetainfoKeySet=WebInspector.CSSMetadata.cssPropertiesMetainfo.keySet()),WebInspector.CSSMetadata._cssPropertiesMetainfoKeySet},WebInspector.CSSMetadata.Weight={"align-content":57,"align-items":129,"align-self":55,animation:175,"animation-delay":114,"animation-direction":113,"animation-duration":137,"animation-fill-mode":132,"animation-iteration-count":124,"animation-name":139,"animation-play-state":104,"animation-timing-function":141,"backface-visibility":123,background:260,"background-attachment":119,"background-clip":165,"background-color":259,"background-image":246,"background-origin":107,"background-position":237,"background-position-x":108,"background-position-y":93,"background-repeat":234,"background-size":203,border:263,"border-bottom":233,"border-bottom-color":190,"border-bottom-left-radius":186,"border-bottom-right-radius":185,"border-bottom-style":150,"border-bottom-width":179,"border-collapse":209,"border-color":226,"border-image":89,"border-image-outset":50,"border-image-repeat":49,"border-image-slice":58,"border-image-source":32,"border-image-width":52,"border-left":221,"border-left-color":174,"border-left-style":142,"border-left-width":172,"border-radius":224,"border-right":223,"border-right-color":182,"border-right-style":130,"border-right-width":178,"border-spacing":198,"border-style":206,"border-top":231,"border-top-color":192,"border-top-left-radius":187,"border-top-right-radius":189,"border-top-style":152,"border-top-width":180,"border-width":214,bottom:227,"box-shadow":213,"box-sizing":216,"caption-side":96,clear:229,clip:173,"clip-rule":5,color:256,content:219,"counter-increment":111,"counter-reset":110,cursor:250,direction:176,display:262,"empty-cells":99,fill:140,"fill-opacity":82,"fill-rule":22,filter:160,flex:133,"flex-basis":66,"flex-direction":85,"flex-flow":94,"flex-grow":112,"flex-shrink":61,"flex-wrap":68,"float":252,font:211,"font-family":254,"font-kerning":18,"font-size":264,"font-stretch":77,"font-style":220,"font-variant":161,"font-weight":257,height:266,"image-rendering":90,"justify-content":127,left:248,"letter-spacing":188,"line-height":244,"list-style":215,"list-style-image":145,"list-style-position":149,"list-style-type":199,margin:267,"margin-bottom":241,"margin-left":243,"margin-right":238,"margin-top":253,mask:20,"max-height":205,"max-width":225,"min-height":217,"min-width":218,"object-fit":33,opacity:251,order:117,orphans:146,outline:222,"outline-color":153,"outline-offset":147,"outline-style":151,"outline-width":148,overflow:255,"overflow-wrap":105,"overflow-x":184,"overflow-y":196,padding:265,"padding-bottom":230,"padding-left":235,"padding-right":232,"padding-top":240,page:8,"page-break-after":120,"page-break-before":69,"page-break-inside":121,perspective:92,"perspective-origin":103,"pointer-events":183,position:261,quotes:158,resize:168,right:245,"shape-rendering":38,size:64,speak:118,src:170,"stop-color":42,"stop-opacity":31,stroke:98,"stroke-dasharray":36,"stroke-dashoffset":3,"stroke-linecap":30,"stroke-linejoin":21,"stroke-miterlimit":12,"stroke-opacity":34,"stroke-width":87,"table-layout":171,"tab-size":46,"text-align":260,"text-anchor":35,"text-decoration":247,"text-indent":207,"text-overflow":204,"text-rendering":155,"text-shadow":208,"text-transform":202,top:258,"touch-action":80,transform:181,"transform-origin":162,"transform-style":86,transition:193,"transition-delay":134,"transition-duration":135,"transition-property":131,"transition-timing-function":122,"unicode
12-bidi":156,"unicode-range":136,"vertical-align":236,visibility:242,"-webkit-appearance":191,"-webkit-backface-visibility":154,"-webkit-background-clip":164,"-webkit-background-origin":40,"-webkit-background-size":163,"-webkit-border-end":9,"-webkit-border-horizontal-spacing":81,"-webkit-border-image":75,"-webkit-border-radius":212,"-webkit-border-start":10,"-webkit-border-start-color":16,"-webkit-border-start-width":13,"-webkit-border-vertical-spacing":43,"-webkit-box-align":101,"-webkit-box-direction":51,"-webkit-box-flex":128,"-webkit-box-lines":2,"-webkit-box-ordinal-group":91,"-webkit-box-orient":144,"-webkit-box-pack":106,"-webkit-box-reflect":39,"-webkit-box-shadow":210,"-webkit-column-break-inside":60,"-webkit-column-count":84,"-webkit-column-gap":76,"-webkit-column-rule":25,"-webkit-column-rule-color":23,"-webkit-columns":44,"-webkit-column-span":29,"-webkit-column-width":47,"-webkit-filter":159,"-webkit-font-feature-settings":59,"-webkit-font-smoothing":177,"-webkit-highlight":1,"-webkit-line-break":45,"-webkit-line-clamp":126,"-webkit-margin-after":67,"-webkit-margin-before":70,"-webkit-margin-collapse":14,"-webkit-margin-end":65,"-webkit-margin-start":100,"-webkit-margin-top-collapse":78,"-webkit-mask":19,"-webkit-mask-box-image":72,"-webkit-mask-image":88,"-webkit-mask-position":54,"-webkit-mask-repeat":63,"-webkit-mask-size":79,"-webkit-padding-after":15,"-webkit-padding-before":28,"-webkit-padding-end":48,"-webkit-padding-start":73,"-webkit-print-color-adjust":83,"-webkit-rtl-ordering":7,"-webkit-tap-highlight-color":169,"-webkit-text-emphasis-color":11,"-webkit-text-fill-color":71,"-webkit-text-security":17,"-webkit-text-stroke":56,"-webkit-text-stroke-color":37,"-webkit-text-stroke-width":53,"-webkit-user-drag":95,"-webkit-user-modify":62,"-webkit-user-select":194,"-webkit-writing-mode":4,"white-space":228,widows:115,width:268,"will-change":74,"word-break":166,"word-spacing":157,"word-wrap":197,"writing-mode":41,"z-index":239,zoom:200},WebInspector.CSSMetadata.prototype={startsWith:function(a){var b=this._firstIndexOfPrefix(a);if(-1===b)return[];for(var c=[];b<this._values.length&&this._values[b].startsWith(a);)c.push(this._values[b++]);return c},mostUsedOf:function(a){for(var b=0,c=0,d=0;d<a.length;d++){var e=WebInspector.CSSMetadata.Weight[a[d]];e>b&&(b=e,c=d)}return c},_firstIndexOfPrefix:function(a){if(!this._values.length)return-1;if(!a)return 0;var b,c=this._values.length-1,d=0;do{var e=c+d>>1;if(this._values[e].startsWith(a)){b=e;break}this._values[e]<a?d=e+1:c=e-1}while(c>=d);if(void 0===b)return-1;for(;b&&this._values[b-1].startsWith(a);)b--;return b},keySet:function(){return this._keySet||(this._keySet=this._values.keySet()),this._keySet},next:function(a,b){return this._closest(a,b,1)},previous:function(a,b){return this._closest(a,b,-1)},_closest:function(a,b,c){if(!a)return"";var d=this._values.indexOf(a);if(-1===d)return"";if(!b)return d=(d+this._values.length+c)%this._values.length,this._values[d];var e=this.startsWith(b),f=e.indexOf(a);return f=(f+e.length+c)%e.length,e[f]},longhands:function(a){return this._longhands[a]},shorthands:function(a){return this._shorthands[a]}},function(){"use strict";function a(a,b,c){var d=[];for(d.push(c);0!==c.start;)c=a.getTokenAt({line:b.line,ch:c.start}),d.push(c);return d}function b(b){for(var c=b.getCursor(),d=b.getTokenAt(c),e=CodeMirror.innerMode(b.getMode(),d.state),f=a(b,c,d),g=null,h=0;h<f.length&&";"!==f[h].string;h++)if(f[h].type&&-1!==f[h].type.indexOf("property")){g=f[h];break}if("css"==e.mode.name){if(!/^[\w$_-]*$/.test(d.string))if(null===g){d={start:c.ch,end:c.ch,string:"",state:d.state,type:null};var i=d.state.stack,j=i&&i.length>0?i[i.length-1]:"";":"==d.string||0==j.indexOf("property")?d.type="variable":("{"==d.string||0==j.indexOf("rule"))&&(d.type="property")}else d={start:c.ch,end:c.ch,string:"",state:d.state,type:null},d.type="variable";if(d.type||" "===d.string||":"===d.string||null!==g){var k=null,l="",m=CodeMirror.resolveMode("text/css");if(null===d.type||-1!==d.type.indexOf("variable")){if(null==g)k={};else{var n=WebInspector.CSSMetadata.keywordsForProperty(g.string);k=n._values.keySet()}l="value"}else-1!==d.type.indexOf("property")&&(k=m.propertyKeywords,l="property");if(k){var o=[],p="";"property"===l?p=": ;":"value"===l&&(p="");for(var q in k)0==q.indexOf(d.string)&&o.push({text:q,extra:p,type:l,context:g});return{list:o,from:CodeMirror.Pos(c.line,d.start),to:CodeMirror.Pos(c.line,d.end)}}}}}CodeMirror.registerHelper("hint","css",b)}(),function(){"use strict";function a(a,b,c){this.cm=a,this.getHints=b,this.options=c,this.widget=this.onClose=null}function b(a){return"string"==typeof a?a:a.text}function c(a,b){function c(a,c){var f;f="string"!=typeof c?function(a){return c(a,b)}:d.hasOwnProperty(c)?d[c]:c,e[a]=f}var d={Up:function(){b.moveFocus(-1)},Down:function(){b.moveFocus(1)},PageUp:function(){b.moveFocus(-b.menuSize()+1,!0)},PageDown:function(){b.moveFocus(b.menuSize()-1,!0)},Home:function(){b.setFocus(0)},End:function(){b.setFocus(b.length-1)},Enter:b.pick,Tab:b.pick,Esc:b.close},e=a.customKeys?{}:d;if(a.customKeys)for(var f in a.customKeys)a.customKeys.hasOwnProperty(f)&&c(f,a.customKeys[f]);if(a.extraKeys)for(var f in a.extraKeys)a.extraKeys.hasOwnProperty(f)&&c(f,a.extraKeys[f]);return e}function d(a,b){for(;b&&b!=a;){if("LI"===b.nodeName.toUpperCase())return b;b=b.parentNode}}function e(a,e){this.completion=a,this.data=e,this.cm=a.cm;var h=this,j=a.cm,k=a.options,l=this.hints=document.createElement("ul");l.className="CodeMirror-hints",this.selectedHint=k.getDefaultSelection?k.getDefaultSelection(j,k,e):0;for(var m=e.list,n=0;n<m.length;++n){var o=l.appendChild(document.createElement("li")),p=m[n],q=f+(n!=this.selectedHint?"":" "+g)+" "+p.type;null!=p.className&&(q=p.className+" "+q),o.className=q,p.render?p.render(o,e,p):o.appendChild(document.createTextNode(p.displayText||b(p))),o.hintId=n}var r=j.cursorCoords(k.alignWithWord!==!1?e.from:null),s=r.left,t=r.bottom,u=!0;l.style.left=s+"px",l.style.top=t+"px";var v=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth),w=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);(k.container||document.body).appendChild(l);var x=l.getBoundingClientRect(),y=x.right-v,z=x.bottom-w;if(y>0&&(x.right-x.left>v&&(l.style.width=v-5+"px",y-=x.right-x.left-v),l.style.left=(s=r.left-y)+"px"),z>0){var A=x.bottom-x.top;x.top-(r.bottom-r.top)-A>0?(z=A+(r.bottom-r.top),u=!1):A>w&&(l.style.height=w-5+"px",z-=A-w),l.style.top=(t=r.bottom-z)+"px"}if(j.addKeyMap(this.keyMap=c(k,{moveFocus:function(a,b){h.changeActive(h.selectedHint+a,b)},setFocus:function(a){h.changeActive(a)},menuSize:function(){return h.screenAmount()},length:m.length,close:function(){a.close()},pick:function(){h.pick()}})),k.closeOnUnfocus!==!1){var B;j.on("blur",this.onBlur=function(){B=setTimeout(function(){a.close()},100)}),j.on("focus",this.onFocus=function(){clearTimeout(B)})}var C=j.getScrollInfo();return j.on("scroll",this.onScroll=function(){var b=j.getScrollInfo(),c=j.getWrapperElement().getBoundingClientRect(),d=t+C.top-b.to
12p,e=d-(window.pageYOffset||(document.documentElement||document.body).scrollTop);return u||(e+=l.offsetHeight),e<=c.top||e>=c.bottom?a.close():(l.style.top=d+"px",void(l.style.left=s+C.left-b.left+"px"))}),CodeMirror.on(l,"dblclick",function(a){var b=d(l,a.target||a.srcElement);b&&null!=b.hintId&&(i=!0,h.changeActive(b.hintId),h.pick())}),CodeMirror.on(l,"click",function(a){var b=d(l,a.target||a.srcElement);b&&null!=b.hintId&&h.changeActive(b.hintId)}),CodeMirror.on(l,"mousedown",function(){setTimeout(function(){j.focus()},20)}),CodeMirror.signal(e,"select",m[0],l.firstChild),!0}var f="CodeMirror-hint",g="CodeMirror-hint-active",h=100,i=!1;CodeMirror.showHint=function(b,c,d){if(i=!1,!b.somethingSelected()&&(null==c&&(c=b.getHelper(b.getCursor(),"hint")),null!=c)){b.state.completionActive&&b.state.completionActive.close();var e=b.state.completionActive=new a(b,c,d||{});return CodeMirror.signal(b,"startCompletion",b),e.options.async?void c(b,function(a){e.showHints(a)},e.options):e.showHints(c(b,e.options))}},a.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.widget&&this.widget.close(),this.onClose&&this.onClose(),CodeMirror.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(a,c){var d=!1,e=this.cm.getTokenAt({line:a.to.line,ch:a.to.ch+1}),f=2;":"===e.string?d=!0:(e=this.cm.getTokenAt({line:a.to.line,ch:e.end+1}),":"===e.string&&(d=!0,f+=1));var g=a.list[c].text+(d?"":a.list[c].extra);g.hint?g.hint(this.cm,a,g):(g=b(g),this.cm.replaceRange(g,a.from,a.to));var h=this;if("property"===a.list[c].type){var j=this.cm.getCursor();d?j.ch+=f:j.ch-=1,this.cm.setCursor(j),setTimeout(function(){CodeMirror.showHint(h.cm,CodeMirror.hint.css,{})},1)}i=!0,this.close()},showHints:function(a){return a&&a.list.length&&this.active()?void this.showWidget(a):this.close()},showWidget:function(a){function b(){g||(g=!0,j.close(),j.cm.off("cursorActivity",f),a&&CodeMirror.signal(a,"close"))}function c(){g||(CodeMirror.signal(a,"update"),j.options.async?j.getHints(j.cm,d,j.options):d(j.getHints(j.cm,j.options)))}function d(c){return a=c,g?void 0:a&&a.list.length?void(j.widget=new e(j,a)):b()}function f(){clearTimeout(i);var a=j.cm.getCursor(),b=j.cm.getLine(a.line);a.line!=l.line||b.length-a.ch!=m-l.ch||a.ch<l.ch||j.cm.somethingSelected()||a.ch&&k.test(b.charAt(a.ch-1))?j.close():(i=setTimeout(c,h),j.widget&&j.widget.close())}this.widget=new e(this,a),CodeMirror.signal(a,"shown");var g,i=null,j=this,k=this.options.closeCharacters||/[()\[\]{};:>,]/,l=this.cm.getCursor(),m=this.cm.getLine(l.line).length;this.cm.on("cursorActivity",f),this.onClose=b}},e.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var a=this.completion.cm;this.completion.options.closeOnUnfocus!==!1&&(a.off("blur",this.onBlur),a.off("focus",this.onFocus)),a.off("scroll",this.onScroll),i!==!0&&CodeMirror.signal(a,"revertHint")}},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(a,b){if(a>=this.data.list.length?a=b?this.data.list.length-1:0:0>a&&(a=b?0:this.data.list.length-1),this.selectedHint!=a){var c=this.hints.childNodes[this.selectedHint];c.className=c.className.replace(" "+g,""),c=this.hints.childNodes[this.selectedHint=a],c.className+=" "+g,c.offsetTop<this.hints.scrollTop?this.hints.scrollTop=c.offsetTop-3:c.offsetTop+c.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=c.offsetTop+c.offsetHeight-this.hints.clientHeight+3),CodeMirror.signal(this.cm,"selectHint",this.cm,this.data.list[this.selectedHint],this.data.list[this.selectedHint].text+this.data.list[this.selectedHint].extra)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}}}(),function(a){a(CodeMirror)}(function(a){"use strict";function b(a){for(var b={},c=0;c<a.length;++c)b[a[c].toLowerCase()]=!0;return b}function c(a,b){for(var c,d=!1;null!=(c=a.next());){if(d&&"/"==c){b.tokenize=null;break}d="*"==c}return["comment","comment"]}a.defineMode("css",function(b,c){function d(a,b){return o=b,a}function e(a,b){var c=a.next();if(r[c]){var e=r[c](a,b);if(e!==!1)return e}return"@"==c?(a.eatWhile(/[\w\\\-]/),d("def",a.current())):"="==c||("~"==c||"|"==c)&&a.eat("=")?d(null,"compare"):'"'==c||"'"==c?(b.tokenize=f(c),b.tokenize(a,b)):"#"==c?(a.eatWhile(/[\w\\\-]/),d("atom","hash")):"!"==c?(a.match(/^\s*\w*/),d("keyword","important")):/\d/.test(c)||"."==c&&a.eat(/\d/)?(a.eatWhile(/[\w.%]/),d("number","unit")):"-"!==c?/[,+>
vendor: 10,281 bytes, lines 12-13
12*\/]/.test(c)?d(null,"select-op"):"."==c&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?d("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(c)?d(null,c):"u"==c&&a.match(/rl(-prefix)?\(/)||"d"==c&&a.match("omain(")||"r"==c&&a.match("egexp(")?(a.backUp(1),b.tokenize=g,d("property","word")):/[\w\\\-]/.test(c)?(a.eatWhile(/[\w\\\-]/),d("property","word")):d(null,null):/[\d.]/.test(a.peek())?(a.eatWhile(/[\w.%]/),d("number","unit")):a.match(/^-[\w\\\-]+/)?(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?d("variable-2","variable-definition"):d("variable-2","variable")):a.match(/^\w+-/)?d("meta","meta"):void 0}function f(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){")"==a&&b.backUp(1);break}f=!f&&"\\"==e}return(e==a||!f&&")"!=a)&&(c.tokenize=null),d("string","string")}}function g(a,b){return a.next(),a.match(/\s*[\"\')]/,!1)?b.tokenize=null:b.tokenize=f(")"),d(null,"(")}function h(a,b,c){this.type=a,this.indent=b,this.prev=c}function i(a,b,c,d){return a.context=new h(c,b.indentation()+(d===!1?0:q),a.context),c}function j(a){return a.context.prev&&(a.context=a.context.prev),a.context.type}function k(a,b,c){return F[c.context.type](a,b,c)}function l(a,b,c,d){for(var e=d||1;e>0;e--)c.context=c.context.prev;return k(a,b,c)}function m(a){var b=a.current().toLowerCase();p=B.hasOwnProperty(b)?"atom":A.hasOwnProperty(b)?"keyword":"variable"}var n=c.inline;c.propertyKeywords||(c=a.resolveMode("text/css"));var o,p,q=b.indentUnit,r=c.tokenHooks,s=c.documentTypes||{},t=c.mediaTypes||{},u=c.mediaFeatures||{},v=c.mediaValueKeywords||{},w=c.propertyKeywords||{},x=c.nonStandardPropertyKeywords||{},y=c.fontProperties||{},z=c.counterDescriptors||{},A=c.colorKeywords||{},B=c.valueKeywords||{},C=c.allowNested,D=c.lineComment,E=c.supportsAtComponent===!0,F={};return F.top=function(a,b,c){if("{"==a)return i(c,b,"block");if("}"==a&&c.context.prev)return j(c);if(E&&/@component/.test(a))return i(c,b,"atComponentBlock");if(/^@(-moz-)?document$/.test(a))return i(c,b,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/.test(a))return i(c,b,"atBlock");if(/^@(font-face|counter-style)/.test(a))return c.stateArg=a,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return i(c,b,"at");if("hash"==a)p="builtin";else if("word"==a)p="tag";else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return i(c,b,"interpolation");if(":"==a)return"pseudo";if(C&&"("==a)return i(c,b,"parens")}return c.context.type},F.block=function(a,b,c){if("word"==a){var d=b.current().toLowerCase();return w.hasOwnProperty(d)?(p="property","maybeprop"):x.hasOwnProperty(d)?(p="string-2","maybeprop"):C?(p=b.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(p+=" error","maybeprop")}return"meta"==a?"block":C||"hash"!=a&&"qualifier"!=a?F.top(a,b,c):(p="error","block")},F.maybeprop=function(a,b,c){return":"==a?i(c,b,"prop"):k(a,b,c)},F.prop=function(a,b,c){if(";"==a)return j(c);if("{"==a&&C)return i(c,b,"propBlock");if("}"==a||"{"==a)return l(a,b,c);if("("==a)return i(c,b,"parens");if("hash"!=a||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(b.current())){if("word"==a)m(b);else if("interpolation"==a)return i(c,b,"interpolation")}else p+=" error";return"prop"},F.propBlock=function(a,b,c){return"}"==a?j(c):"word"==a?(p="property","maybeprop"):c.context.type},F.parens=function(a,b,c){return"{"==a||"}"==a?l(a,b,c):")"==a?j(c):"("==a?i(c,b,"parens"):"interpolation"==a?i(c,b,"interpolation"):("word"==a&&m(b),"parens")},F.pseudo=function(a,b,c){return"word"==a?(p="variable-3",c.context.type):k(a,b,c)},F.documentTypes=function(a,b,c){return"word"==a&&s.hasOwnProperty(b.current())?(p="tag",c.context.type):F.atBlock(a,b,c)},F.atBlock=function(a,b,c){if("("==a)return i(c,b,"atBlock_parens");if("}"==a||";"==a)return l(a,b,c);if("{"==a)return j(c)&&i(c,b,C?"block":"top");if("interpolation"==a)return i(c,b,"interpolation");if("word"==a){var d=b.current().toLowerCase();p="only"==d||"not"==d||"and"==d||"or"==d?"keyword":t.hasOwnProperty(d)?"attribute":u.hasOwnProperty(d)?"property":v.hasOwnProperty(d)?"keyword":w.hasOwnProperty(d)?"property":x.hasOwnProperty(d)?"string-2":B.hasOwnProperty(d)?"atom":A.hasOwnProperty(d)?"keyword":"error"}return c.context.type},F.atComponentBlock=function(a,b,c){return"}"==a?l(a,b,c):"{"==a?j(c)&&i(c,b,C?"block":"top",!1):("word"==a&&(p="error"),c.context.type)},F.atBlock_parens=function(a,b,c){return")"==a?j(c):"{"==a||"}"==a?l(a,b,c,2):F.atBlock(a,b,c)},F.restricted_atBlock_before=function(a,b,c){return"{"==a?i(c,b,"restricted_atBlock"):"word"==a&&"@counter-style"==c.stateArg?(p="variable","restricted_atBlock_before"):k(a,b,c)},F.restricted_atBlock=function(a,b,c){return"}"==a?(c.stateArg=null,j(c)):"word"==a?(p="@font-face"==c.stateArg&&!y.hasOwnProperty(b.current().toLowerCase())||"@counter-style"==c.stateArg&&!z.hasOwnProperty(b.current().toLowerCase())?"error":"property",
13"maybeprop"):"restricted_atBlock"},F.keyframes=function(a,b,c){return"word"==a?(p="variable","keyframes"):"{"==a?i(c,b,"top"):k(a,b,c)},F.at=function(a,b,c){return";"==a?j(c):"{"==a||"}"==a?l(a,b,c):("word"==a?p="tag":"hash"==a&&(p="builtin"),"at")},F.interpolation=function(a,b,c){return"}"==a?j(c):"{"==a||";"==a?l(a,b,c):("word"==a?p="variable":"variable"!=a&&"("!=a&&")"!=a&&(p="error"),"interpolation")},{startState:function(a){return{tokenize:null,state:n?"block":"top",stateArg:null,context:new h(n?"block":"top",a||0,null)}},token:function(a,b){if(!b.tokenize&&a.eatSpace())return null;var c=(b.tokenize||e)(a,b);return c&&"object"==typeof c&&(o=c[1],c=c[0]),p=c,b.state=F[b.state](o,a,b),p},indent:function(a,b){var c=a.context,d=b&&b.charAt(0),e=c.indent;return"prop"!=c.type||"}"!=d&&")"!=d||(c=c.prev),c.prev&&("}"!=d||"block"!=c.type&&"top"!=c.type&&"interpolation"!=c.type&&"restricted_atBlock"!=c.type?(")"==d&&("parens"==c.type||"atBlock_parens"==c.type)||"{"==d&&("at"==c.type||"atBlock"==c.type))&&(e=Math.max(0,c.indent-q),c=c.prev):(c=c.prev,e=c.indent)),e},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:D,fold:"brace"}});var d=["domain","regexp","url","url-prefix"],e=b(d),f=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],g=b(f),h=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],i=b(h),j=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],k=b(j),l=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","mix-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","
13nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],m=b(l),n=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],o=b(n),p=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],q=b(p),r=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],s=b(r),t=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],u=b(t),v=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-
13am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],w=b(v),x=d.concat(f).concat(h).concat(j).concat(l).concat(n).concat(t).concat(v);a.registerHelper("hintWords","css",x),a.defineMIME("text/css",{documentTypes:e,mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,fontProperties:q,counterDescriptors:s,colorKeywords:u,valueKeywords:w,tokenHooks:{"/":function(a,b){return a.eat("*")?(b.tokenize=c,c(a,b)):!1}},name:"css"}),a.defineMIME("text/x-scss",{mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,colorKeywords:u,valueKeywords:w,fontProperties:q,allowNested:!0,lineComment:"//",tokenHo
13oks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},":":function(a){return a.match(/\s*\{/)?[null,"{"]:!1},$:function(a){return a.match(/^[\w-]+/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(a){return a.eat("{")?[null,"interpolation"]:!1}},name:"css",helperType:"scss"}),a.defineMIME("text/x-less",{mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,colorKeywords:u,valueKeywords:w,fontProperties:q,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},"@":function(a){return a.eat("{")?[null,"interpolation"]:a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,!1)?!1:(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),a.defineMIME("text/x-gss",{documentTypes:e,mediaTypes:g,mediaFeatures:i,propertyKeywords:m,nonStandardPropertyKeywords:o,fontProperties:q,counterDescriptors:s,colorKeywords:u,valueKeywords:w,supportsAtComponent:!0,tokenHooks:{"/":function(a,b){return a.eat("*")?(b.tokenize=c,c(a,b)):!1}},name:"css",helperType:"gss"})}),function(a,b,c){function d(a,b,c){for(var d=[],e=0;e<a.length;e++){var f=a[e];if(f){var g=tinycolor(f),h=g.toHsl().l<.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light";h+=tinycolor.equals(b,f)?" sp-thumb-active":"";var i=r?"background-color:"+g.toRgbString():"filter:"+g.toFilter();d.push('<span title="'+g.toRgbString()+'" data-color="'+g.toRgbString()+'" class="'+h+' sp-checkered-background"><span class="sp-thumb-inner" style="'+i+';" /></span>')}else{var j="sp-clear-display";d.push('<span title="No Color Selected" data-color="" style="background-color:transparent;" class="'+j+'"></span>')}}return"<div class='sp-cf "+c+"'>"+d.join("")+"</div>"}function e(){for(var a=0;a<p.length;a++)p[a]&&p[a].hide()}function f(a,c){var d=b.extend({},o,a);return d.callbacks={move:k(d.move,c),change:k(d.change,c),show:k(d.show,c),hide:k(d.hide,c),beforeShow:k(d.beforeShow,c)},d}function g(g,i){function k(){R.showPaletteOnly&&(R.showPalette=!0),R.palette&&(ka=R.palette.slice(0),la=b.isArray(ka[0])?ka:[ka]),ta.toggleClass("sp-flat",S),ta.toggleClass("sp-input-disabled",!R.showInput),ta.toggleClass("sp-alpha-enabled",R.showAlpha),ta.toggleClass("sp-clear-enabled",Ta),ta.toggleClass("sp-buttons-disabled",!R.showButtons),ta.toggleClass("sp-palette-disabled",!R.showPalette),ta.toggleClass("sp-palette-only",R.showPaletteOnly),ta.toggleClass("sp-initial-disabled",!R.showInitial),ta.addClass(R.className),M()}function n(){function c(a){return a.data&&a.data.ignore?(F(b(this).data("color")),I()):(F(b(this).data("color")),L(!0),I(),D()),!1}if(q&&ta.find("*:not(input)").attr("unselectable","on"),k(),Ja&&ra.after(Ka).hide(),Ta||Fa.hide(),S)ra.after(ta).hide();else{var d="parent"===R.appendTo?ra.parent():b(R.appendTo);1!==d.length&&(d=b("body")),d.append(ta)}if(U&&a.localStorage){try{var e=a.localStorage[U].split(",#");e.length>1&&(delete a.localStorage[U],b.each(e,function(a,b){o(b)}))}catch(f){}try{ma=a.localStorage[U].split(";")}catch(f){}}La.bind("click.spectrum touchstart.spectrum",function(a){sa||B(),a.stopPropagation(),b(a.target).is("input")||a.preventDefault()}),(ra.is(":disabled")||R.disabled===!0)&&Q(),ta.click(j),Ba.change(A),Ba.bind("paste",function(){setTimeout(A,1)}),Ba.keydown(function(a){13==a.keyCode&&A()}),Ea.text(R.cancelText),Ea.bind("click.spectrum",function(a){a.stopPropagation(),a.preventDefault(),D("cancel")}),Fa.bind("click.spectrum",function(a){a.stopPropagation(),a.preventDefault(),Sa=!0,I(),S&&L(!0)}),Ga.text(R.chooseText),Ga.bind("click.spectrum",function(a){a.stopPropagation(),a.preventDefault(),H()&&(L(!0),D())}),l(za,function(a,b,c){ja=parseFloat(1-b/ba),Sa=!1,c.shiftKey&&(ja=Math.round(10*ja)/10),I()}),l(wa,function(a,b){ga=parseFloat(b/aa),Sa=!1,R.showAlpha||(ja=1),I()},y,z),l(ua,function(a,b,c){if(c.shiftKey){if(!pa){var d=ha*Z,e=$-ia*$,f=Math.abs(a-d)>Math.abs(b-e);pa=f?"x":"y"}}else pa=null;var g=!pa||"x"===pa,h=!pa||"y"===pa;g&&(ha=parseFloat(a/Z)),h&&(ia=parseFloat(($-b)/$)),Sa=!1,R.showAlpha||(ja=1),I()},y,z),Na?(F(Na),J(),Qa=Pa||tinycolor(Na).format,o(Na)):J(),S&&C();var g=q?"mousedown.spectrum":"click.spectrum touchstart.spectrum";
13Ca.delegate(".sp-thumb-el",g,c),Da.delegate(".sp-thumb-el:nth-child(1)",g,{ignore:!0},c)}function o(c){if(T){var d=tinycolor(c).toRgbString();if(-1===b.inArray(d,ma))for(ma.push(d);ma.length>na;)ma.shift();if(U&&a.localStorage)try{a.localStorage[U]=ma.join(";")}catch(e){}}}function v(){var a,b=[],c=ma,d={};if(R.showPalette){for(var e=0;e<la.length;e++)for(var f=0;f<la[e].length;f++)a=tinycolor(la[e][f]).toRgbString(),d[a]=!0;for(e=0;e<c.length;e++)a=tinycolor(c[e]).toRgbString(),d.hasOwnProperty(a)||(b.push(c[e]),d[a]=!0)}return b.reverse().slice(0,R.maxSelectionSize)}function w(){var a=G(),c=b.map(la,function(b,c){return d(b,a,"sp-palette-row sp-palette-row-"+c)});ma&&c.push(d(v(),a,"sp-palette-row sp-palette-row-selection")),Ca.html(c.join(""))}function x(){if(R.showInitial){var a=Oa,b=G();Da.html(d([a,b],b,"sp-palette-row-initial"))}}function y(){(0>=$||0>=Z||0>=aa)&&M(),ta.addClass(oa),pa=null,ra.trigger("dragstart.spectrum",[G()])}function z(){ta.removeClass(oa),ra.trigger("dragstop.spectrum",[G()])}function A(){var a=Ba.val();if(null!==a&&""!==a||!Ta){var b=tinycolor(a);b.ok?F(b):Ba.addClass("sp-validation-error")}else F(null)}function B(){Y?D():C()}function C(){var c=b.Event("beforeShow.spectrum");return Y?void M():(ra.trigger(c,[G()]),void(W.beforeShow(G())===!1||c.isDefaultPrevented()||(e(),Y=!0,b(qa).bind("click.spectrum",D),b(a).bind("resize.spectrum",X),Ka.addClass("sp-active"),ta.removeClass("sp-hidden"),M(),J(),Oa=G(),x(),W.show(Oa),ra.trigger("show.spectrum",[Oa]))))}function D(c){if(!b("body").hasClass("sp-dragging")&&(!c||"click"!=c.type||2!=c.button)&&Y&&!S){Y=!1,b(qa).unbind("click.spectrum",D),b(a).unbind("resize.spectrum",X),Ka.removeClass("sp-active"),ta.addClass("sp-hidden");var d=!tinycolor.equals(G(),Oa);d&&(Ra&&"cancel"!==c?L(!0):E()),W.hide(G()),ra.trigger("hide.spectrum",[G()])}}function E(){F(Oa,!0)}function F(a,b){if(!tinycolor.equals(a,G())){var c;if(!a&&Ta)Sa=!0;else{Sa=!1,c=tinycolor(a);var d=c.toHsv();ga=d.h%360/360,ha=d.s,ia=d.v,ja=d.a}J(),c&&c.ok&&!b&&(Qa=Pa||c.format)}}function G(a){return a=a||{},Ta&&Sa?null:tinycolor.fromRatio({h:ga,s:ha,v:ia,a:Math.round(100*ja)/100},{format:a.format||Qa})}function H(){return!Ba.hasClass("sp-validation-error")}function I(){J(),W.move(G()),ra.trigger("move.spectrum",[G()])}function J(){Ba.removeClass("sp-validation-error"),K();var a=tinycolor.fromRatio({h:ga,s:1,v:1});ua.css("background-color",a.toHexString());var b=Qa;1>ja&&(0!==ja||"name"!==b)&&("hex"===b||"hex3"===b||"hex6"===b||"name"===b)&&(b="rgb");var c=G({format:b}),d="";if(Ma.removeClass("sp-clear-display"),Ma.css("background-color","transparent"),!c&&Ta)Ma.addClass("sp-clear-display");else{var e=c.toHexString(),f=c.toRgbString();if(r||1===c.alpha?Ma.css("background-color",f):(Ma.css("background-color","transparent"),Ma.css("filter",c.toFilter())),R.showAlpha){var g=c.toRgb();g.a=0;var h=tinycolor(g).toRgbString(),i="linear-gradient(bottom, "+h+", "+e+")";q?ya.css("filter",tinycolor(h).toFilter({gradientType:1},e)):(ya.css("background","-webkit-"+i),ya.css("background","-moz-"+i),ya.css("background","-ms-"+i),ya.css("background",i))}d=c.toString(b)}R.showInput&&Ba.val(d),R.showPalette&&w(),x()}function K(){var a=ha,b=ia;if(Ta&&Sa)Aa.hide(),xa.hide(),va.hide();else{Aa.show(),xa.show(),va.show();var c=a*Z,d=$-b*$;c=Math.max(-_,Math.min(Z-_,c-_)),d=Math.max(-_,Math.min($-_,d-_)),va.css({top:d,left:c}),Aa.css({top:100-Math.round(100*ja)+"%"});var e=ga*aa;xa.css({top:e-fa})}}function L(a){var b=G(),c="",d=!tinycolor.equals(b,Oa);b&&(c=b.toString(Qa),o(b)),Ha&&ra.val(c),Oa=b,a&&d&&(W.change(b),ra.trigger("change",[b]))}function M(){Z=ua.width(),$=ua.height(),_=va.height(),ca=wa.width(),aa=wa.height(),fa=xa.height(),da=za.width(),ba=za.height(),ea=Aa.width(),S||(ta.css("position","absolute"),ta.offset(h(ta,La))),K(),R.showPalette&&w(),ra.trigger("reflow.spectrum")}function N(){ra.show(),La.unbind("click.spectrum touchstart.spectrum"),ta.remove(),Ka.remove(),p[Ua.id]=null}function O(a,d){return a===c?b.extend({},R):d===c?R[a]:(R[a]=d,void k())}function P(){sa=!1,ra.attr("disabled",!1),La.removeClass("sp-disabled")}function Q(){D(),sa=!0,ra.attr("disabled",!0),La.addClass("sp-disabled")}var R=f(i,g),S=R.flat,T=R.showSelectionPalette,U=R.localStorageKey,V=R.theme,W=R.callbacks,X=m(M,10),Y=!1,Z=0,$=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=1,ka=[],la=[],ma=R.selectionPalette.slice(0),na=R.maxSelectionSize,oa="sp-dragging",pa=null,qa=g.ownerDocument,ra=(qa.body,b(g)),sa=!1,ta=b(u,qa).addClass(V),ua=ta.find(".sp-color"),va=ta.find(".sp-dragger"),wa=ta.find(".sp-hue"),xa=ta.find(".sp-slider"),ya=ta.find(".sp-alpha-inner"),za=ta.find(".sp-alpha"),Aa=ta.find(".sp-alpha-handle"),Ba=ta.find(".sp-input"),Ca=ta.find(".sp-palette"),Da=ta.find(".sp-initial"),Ea=ta.find(".sp-cancel"),Fa=ta.find(".sp-clear"),Ga=ta.find(".sp-choose"),Ha=ra.is("input"),Ia=Ha&&s&&"color"===ra.attr("type"),Ja=Ha&&!S,Ka=Ja?b(t).addClass(V).addClass(R.className):b([]),La=Ja?Ka:ra,Ma=Ka.find(".sp-preview-inner"),Na=R.color||Ha&&ra.val(),Oa=!1,Pa=R.preferredFormat,Qa=Pa,Ra=!R.showButtons||R.clickoutFiresChange,Sa=!Na,Ta=R.allowEmpty&&!Ia;n();var Ua={show:C,hide:D,toggle:B,reflow:M,option:O,enable:P,disable:Q,set:function(a){F(a),L()},get:G,destroy:N,container:ta};return Ua.id=p.push(Ua)-1,Ua}function h(a,c){var d=0,e=a.outerWidth(),f=a.outerHeight(),g=c.outerHeight(),h=a[0].ownerDocument,i=h.documentElement,j=i.clientWidth+b(h).scrollLeft(),k=i.clientHeight+b(h).scrollTop(),l=c.offset();return l.top+=g,l.left-=Math.min(l.left,l.left+e>j&&j>e?Math.abs(l.left+e-j):0),l.top-=Math.min(l.top,l.top+f>k&&k>f?Math.abs(f+g-d):d),l}function i(){}function j(a){a.stopPropagation()}function k(a,b){var c=Array.prototype.slice,d=c.call(arguments,2);return function(){return a.apply(b,d.concat(c.call(arguments)))}}
13function l(c,d,e,f){function g(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.returnValue=!1}function h(a){if(l){if(q&&document.documentMode<9&&!a.button)return j();var b=a.originalEvent.touches,e=b?b[0].pageX:a.pageX,f=b?b[0].pageY:a.pageY,h=Math.max(0,Math.min(e-m.left,p)),i=Math.max(0,Math.min(f-m.top,o));r&&g(a),d.apply(c,[h,i,a])}}function i(a){n.show();var d=a.which?3==a.which:2==a.button;a.originalEvent.touches;d||l||e.apply(c,arguments)!==!1&&(l=!0,o=b(c).height(),p=b(c).width(),m=b(c).offset(),b(k).bind(s),b(k.body).addClass("sp-dragging"),r||h(a),g(a))}function j(){l&&(b(k).unbind(s),setTimeout(function(){b(k.body).removeClass("sp-dragging")}),f.apply(c,arguments)),l=!1,n.hide()}d=d||function(){},e=e||function(){},f=f||function(){};var k=c.ownerDocument||document,l=!1,m={},o=0,p=0,r="ontouchstart"in a,s={};s.selectstart=g,s.dragstart=g,s["touchmove mousemove"]=h,s["touchend mouseup"]=j,b(c).bind("touchstart mousedown",i)}function m(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,a.apply(e,f)};c&&clearTimeout(d),(c||!d)&&(d=setTimeout(g,b))}}if(b!==c&&b.hasOwnProperty("spectrum"))return console.warn("Spectrum is already loaded."),!1;var n=b('<div class="sp-overlay-fix" />');b(function(){setTimeout(function(){b("body").prepend(n)})});var o={beforeShow:i,move:i,change:i,show:i,hide:i,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!1,showInitial:!1,showPalette:!1,showPaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",preferredFormat:!1,className:"",showAlpha:!1,theme:"sp-light",palette:["fff","000"],selectionPalette:[],disabled:!1},p=[],q=!!/msie/i.exec(a.navigator.userAgent),r=function(){function a(a,b){return!!~(""+a).indexOf(b)}var b=document.createElement("div"),c=b.style;return c.cssText="background-color:rgba(0,0,0,.5)",a(c.backgroundColor,"rgba")||a(c.backgroundColor,"hsla")}(),s=function(){var a=b("<input type='color' value='!' />")[0];return"color"===a.type&&"!"!==a.value}(),t=["<div class='sp-replacer'>","<div class='sp-preview'><div class='sp-preview-inner'></div></div>","<div class='sp-dd'>&#9660;</div>","</div>"].join(""),u=function(){var a="";if(q)for(var b=1;6>=b;b++)a+="<div class='sp-"+b+"'></div>";return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","</div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'></div>","</div>","</div>","</div>","<div class='sp-clear sp-clear-display' title='Clear Color Selection'>","</div>","<div class='sp-hue'>","<div class='sp-slider'></div>",a,"</div>","<div class='sp-alpha sp-checkered-background'>","<div class='sp-alpha-inner'>","<div class='sp-alpha-handle'></div>","</div>","</div>","</div>","</div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false'  />","</div>","<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<button class='sp-choose'></button>","<a class='sp-cancel' href='#'></a>","</div>","</div>","</div>"].join("")}(),v="spectrum.id";b.fn.spectrum=function(a,c){if("string"==typeof a){var d=this,e=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=p[b(this).data(v)];if(c){var f=c[a];if(!f)throw new Error("Spectrum: no such method: '"+a+"'");"get"==a?d=c.get():"container"==a?d=c.container:"option"==a?d=c.option.apply(c,e):"destroy"==a?(c.destroy(),b(this).removeData(v)):f.apply(c,e)}}),d}return this.spectrum("destroy").each(function(){var c=b.extend({},a,b(this).data()),d=g(this,c);b(this).data(v,d.id)})},b.fn.spectrum.load=!0,b.fn.spectrum.loadOpts={},b.fn.spectrum.draggable=l,b.fn.spectrum.defaults=o,b.spectrum={},b.spectrum.localization={},b.spectrum.palettes={},b.fn.spectrum.processNativeColorInputs=function(){s||b("input[type=color]").spectrum({preferredFormat:"hex6"})},function(){function b(a,d){if(a=a?a:"",d=d||{},a instanceof b)return a;
vendor: 4,649 bytes, lines 13-14
13if(!(this instanceof b))return new b(a,d);var e=c(a);this._originalInput=a,this._r=e.r,this._g=e.g,
14this._b=e.b,this._a=e.a,this._roundA=O(100*this._a)/100,this._format=d.format||e.format,this._gradientType=d.gradientType,this._r<1&&(this._r=O(this._r)),this._g<1&&(this._g=O(this._g)),this._b<1&&(this._b=O(this._b)),this._ok=e.ok,this._tc_id=M++}function c(a){var b={r:0,g:0,b:0},c=1,e=!1,g=!1;return"string"==typeof a&&(a=I(a)),"object"==typeof a&&(a.hasOwnProperty("r")&&a.hasOwnProperty("g")&&a.hasOwnProperty("b")?(b=d(a.r,a.g,a.b),e=!0,g="%"===String(a.r).substr(-1)?"prgb":"rgb"):a.hasOwnProperty("h")&&a.hasOwnProperty("s")&&a.hasOwnProperty("v")?(a.s=F(a.s),a.v=F(a.v),b=h(a.h,a.s,a.v),e=!0,g="hsv"):a.hasOwnProperty("h")&&a.hasOwnProperty("s")&&a.hasOwnProperty("l")&&(a.s=F(a.s),a.l=F(a.l),b=f(a.h,a.s,a.l),e=!0,g="hsl"),a.hasOwnProperty("a")&&(c=a.a)),c=y(c),{ok:e,format:a.format||g,r:P(255,Q(b.r,0)),g:P(255,Q(b.g,0)),b:P(255,Q(b.b,0)),a:c}}function d(a,b,c){return{r:255*z(a,255),g:255*z(b,255),b:255*z(c,255)}}function e(a,b,c){a=z(a,255),b=z(b,255),c=z(c,255);var d,e,f=Q(a,b,c),g=P(a,b,c),h=(f+g)/2;if(f==g)d=e=0;else{var i=f-g;switch(e=h>.5?i/(2-f-g):i/(f+g),f){case a:d=(b-c)/i+(c>b?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return{h:d,s:e,l:h}}function f(a,b,c){function d(a,b,c){return 0>c&&(c+=1),c>1&&(c-=1),1/6>c?a+6*(b-a)*c:.5>c?b:2/3>c?a+(b-a)*(2/3-c)*6:a}var e,f,g;if(a=z(a,360),b=z(b,100),c=z(c,100),0===b)e=f=g=c;else{var h=.5>c?c*(1+b):c+b-c*b,i=2*c-h;e=d(i,h,a+1/3),f=d(i,h,a),g=d(i,h,a-1/3)}return{r:255*e,g:255*f,b:255*g}}function g(a,b,c){a=z(a,255),b=z(b,255),c=z(c,255);var d,e,f=Q(a,b,c),g=P(a,b,c),h=f,i=f-g;if(e=0===f?0:i/f,f==g)d=0;else{switch(f){case a:d=(b-c)/i+(c>b?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return{h:d,s:e,v:h}}function h(a,b,c){a=6*z(a,360),b=z(b,100),c=z(c,100);var d=N.floor(a),e=a-d,f=c*(1-b),g=c*(1-e*b),h=c*(1-(1-e)*b),i=d%6,j=[c,g,f,f,h,c][i],k=[h,c,c,g,f,f][i],l=[f,f,h,c,c,g][i];return{r:255*j,g:255*k,b:255*l}}function i(a,b,c,d){var e=[E(O(a).toString(16)),E(O(b).toString(16)),E(O(c).toString(16))];return d&&e[0].charAt(0)==e[0].charAt(1)&&e[1].charAt(0)==e[1].charAt(1)&&e[2].charAt(0)==e[2].charAt(1)?e[0].charAt(0)+e[1].charAt(0)+e[2].charAt(0):e.join("")}function j(a,b,c,d){var e=[E(G(d)),E(O(a).toString(16)),E(O(b).toString(16)),E(O(c).toString(16))];return e.join("")}function k(a,c){c=0===c?0:c||10;var d=b(a).toHsl();return d.s-=c/100,d.s=A(d.s),b(d)}function l(a,c){c=0===c?0:c||10;var d=b(a).toHsl();return d.s+=c/100,d.s=A(d.s),b(d)}function m(a){return b(a).desaturate(100)}function n(a,c){c=0===c?0:c||10;var d=b(a).toHsl();return d.l+=c/100,d.l=A(d.l),b(d)}function o(a,c){c=0===c?0:c||10;var d=b(a).toRgb();return d.r=Q(0,P(255,d.r-O(255*-(c/100)))),d.g=Q(0,P(255,d.g-O(255*-(c/100)))),d.b=Q(0,P(255,d.b-O(255*-(c/100)))),b(d)}function p(a,c){c=0===c?0:c||10;var d=b(a).toHsl();return d.l-=c/100,d.l=A(d.l),b(d)}function q(a,c){var d=b(a).toHsl(),e=(O(d.h)+c)%360;return d.h=0>e?360+e:e,b(d)}function r(a){var c=b(a).toHsl();return c.h=(c.h+180)%360,b(c)}function s(a){var c=b(a).toHsl(),d=c.h;return[b(a),b({h:(d+120)%360,s:c.s,l:c.l}),b({h:(d+240)%360,s:c.s,l:c.l})]}function t(a){var c=b(a).toHsl(),d=c.h;return[b(a),b({h:(d+90)%360,s:c.s,l:c.l}),b({h:(d+180)%360,s:c.s,l:c.l}),b({h:(d+270)%360,s:c.s,l:c.l})]}function u(a){var c=b(a).toHsl(),d=c.h;return[b(a),b({h:(d+72)%360,s:c.s,l:c.l}),b({h:(d+216)%360,s:c.s,l:c.l})]}function v(a,c,d){c=c||6,d=d||30;var e=b(a).toHsl(),f=360/d,g=[b(a)];for(e.h=(e.h-(f*c>>1)+720)%360;--c;)e.h=(e.h+f)%360,g.push(b(e));return g}function w(a,c){c=c||6;for(var d=b(a).toHsv(),e=d.h,f=d.s,g=d.v,h=[],i=1/c;c--;)h.push(b({h:e,s:f,v:g})),g=(g+i)%1;return h}function x(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b}function y(a){return a=parseFloat(a),(isNaN(a)||0>a||a>1)&&(a=1),a}function z(a,b){C(a)&&(a="100%");var c=D(a);return a=P(b,Q(0,parseFloat(a))),c&&(a=parseInt(a*b,10)/100),N.abs(a-b)<1e-6?1:a%b/parseFloat(b)}function A(a){return P(1,Q(0,a))}function B(a){return parseInt(a,16)}function C(a){return"string"==typeof a&&-1!=a.indexOf(".")&&1===parseFloat(a)}function D(a){return"string"==typeof a&&-1!=a.indexOf("%")}function E(a){return 1==a.length?"0"+a:""+a}function F(a){return 1>=a&&(a=100*a+"%"),a}function G(a){return Math.round(255*parseFloat(a)).toString(16)}function H(a){return B(a)/255}function I(a){a=a.replace(K,"").replace(L,"").toLowerCase();var b=!1;if(S[a])a=S[a],b=!0;else if("transparent"==a)return{r:0,g:0,b:0,a:0,format:"name"};var c;return(c=U.rgb.exec(a))?{r:c[1],g:c[2],b:c[3]}:(c=U.rgba.exec(a))?{r:c[1],g:c[2],b:c[3],a:c[4]}
14:(c=U.hsl.exec(a))?{h:c[1],s:c[2],l:c[3]}:(c=U.hsla.exec(a))?{h:c[1],s:c[2],l:c[3],a:c[4]}:(c=U.hsv.exec(a))?{h:c[1],s:c[2],v:c[3]}:(c=U.hsva.exec(a))?{h:c[1],s:c[2],v:c[3],a:c[4]}:(c=U.hex8.exec(a))?{a:H(c[1]),r:B(c[2]),g:B(c[3]),b:B(c[4]),format:b?"name":"hex8"}:(c=U.hex6.exec(a))?{r:B(c[1]),g:B(c[2]),b:B(c[3]),format:b?"name":"hex"}:(c=U.hex3.exec(a))?{r:B(c[1]+""+c[1]),g:B(c[2]+""+c[2]),b:B(c[3]+""+c[3]),format:b?"name":"hex"}:!1}function J(a){var b,c;return a=a||{level:"AA",size:"small"},b=(a.level||"AA").toUpperCase(),c=(a.size||"small").toLowerCase(),"AA"!==b&&"AAA"!==b&&(b="AA"),"small"!==c&&"large"!==c&&(c="small"),{level:b,size:c}}var K=/^[\s,#]+/,L=/\s+$/,M=0,N=Math,O=N.round,P=N.min,Q=N.max,R=N.random;b.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var a=this.toRgb();return(299*a.r+587*a.g+114*a.b)/1e3},getLuminance:function(){var a,b,c,d,e,f,g=this.toRgb();return a=g.r/255,b=g.g/255,c=g.b/255,d=.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4),e=.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4),f=.03928>=c?c/12.92:Math.pow((c+.055)/1.055,2.4),.2126*d+.7152*e+.0722*f},setAlpha:function(a){return this._a=y(a),this._roundA=O(100*this._a)/100,this},toHsv:function(){var a=g(this._r,this._g,this._b);return{h:360*a.h,s:a.s,v:a.v,a:this._a}},toHsvString:function(){var a=g(this._r,this._g,this._b),b=O(360*a.h),c=O(100*a.s),d=O(100*a.v);return 1==this._a?"hsv("+b+", "+c+"%, "+d+"%)":"hsva("+b+", "+c+"%, "+d+"%, "+this._roundA+")"},toHsl:function(){var a=e(this._r,this._g,this._b);return{h:360*a.h,s:a.s,l:a.l,a:this._a}},toHslString:function(){var a=e(this._r,this._g,this._b),b=O(360*a.h),c=O(100*a.s),d=O(100*a.l);return 1==this._a?"hsl("+b+", "+c+"%, "+d+"%)":"hsla("+b+", "+c+"%, "+d+"%, "+this._roundA+")"},toHex:function(a){return i(this._r,this._g,this._b,a)},toHexString:function(a){return"#"+this.toHex(a)},toHex8:function(){return j(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:O(this._r),g:O(this._g),b:O(this._b),a:this._a}},toRgbString:function(a){return 1==this._a&&a!==!0?"rgb("+O(this._r)+", "+O(this._g)+", "+O(this._b)+")":"rgba("+O(this._r)+", "+O(this._g)+", "+O(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:O(100*z(this._r,255))+"%",g:O(100*z(this._g,255))+"%",b:O(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+O(100*z(this._r,255))+"%, "+O(100*z(this._g,255))+"%, "+O(100*z(this._b,255))+"%)":"rgba("+O(100*z(this._r,255))+"%, "+O(100*z(this._g,255))+"%, "+O(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":this._a<1?!1:T[i(this._r,this._g,this._b,!0)]||!1},toFilter:function(a){var c="#"+j(this._r,this._g,this._b,this._a),d=c,e=this._gradientType?"GradientType = 1, ":"";if(a){var f=b(a);d=f.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+e+"startColorstr="+c+",endColorstr="+d+")"},toString:function(a){var b=!!a;a=a||this._format;var c=!1,d=this._a<1&&this._a>=0,e=!b&&d&&("hex"===a||"hex6"===a||"hex3"===a||"name"===a);return e?"name"===a&&0===this._a?this.toName():this.toRgbString():("rgb"===a&&(c=this.toRgbString()),"prgb"===a&&(c=this.toPercentageRgbString()),("hex"===a||"hex6"===a)&&(c=this.toHexString()),"hex3"===a&&(c=this.toHexString(!0)),"hex8"===a&&(c=this.toHex8String()),"name"===a&&(c=this.toName()),"hsl"===a&&(c=this.toHslString()),"hsv"===a&&(c=this.toHsvString()),c||this.toHexString())},_applyModification:function(a,b){var c=a.apply(null,[this].concat([].slice.call(b)));return this._r=c._r,this._g=c._g,this._b=c._b,this.setAlpha(c._a),this},lighten:function(){return this._applyModification(n,arguments)},brighten:function(){return this._applyModification(o,arguments)},darken:function(){return this._applyModification(p,arguments)},desaturate:function(){return this._applyModification(k,arguments)},saturate:function(){return this._applyModification(l,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(q,arguments)},_applyCombination:function(a,b){return a.apply(null,[this].concat([].slice.call(b)))},analogous:function(){return this._applyCombination(v,arguments)},complement:function(){return this._applyCombination(r,arguments)},monochromatic:function(){return this._applyCombination(w,arguments)},splitcomplement:function(){return this._applyCombination(u,arguments)},triad:function(){return this._applyCombination(s,arguments)},tetrad:function(){return this._applyCombination(t,arguments)}},b.fromRatio=function(a,c){if("object"==typeof a){var d={};for(var e in a)a.hasOwnProperty(e)&&("a"===e?d[e]=a[e]:d[e]=F(a[e]));a=d}return b(a,c)},b.equals=function(a,c){return a&&c?b(a).toRgbString()==b(c).toRgbString():!1},b.random=function(){return b.fromRatio({r:R(),g:R(),b:R()})},b.mix=function(a,c,d){d=0===d?0:d||50;var e,f=b(a).toRgb(),g=b(c).toRgb(),h=d/100,i=2*h-1,j=g.a-f.a;e=i*j==-1?i:(i+j)/(1+i*j),e=(e+1)/2;var k=1-e,l={r:g.r*e+f.r*k,g:g.g*e+f.g*k,b:g.b*e+f.b*k,a:g.a*h+f.a*(1-h)};return b(l)},b.readability=function(a,c){var d=b(a),e=b(c);return(Math.max(d.getLuminance(),e.getLuminance())+.05)/(Math.min(d.getLuminance(),e.getLuminance())+.05)},b.isReadable=function(a,c,d){var e,f,g=b.readability(a,c);
vendor: 1,828 bytes, line 14
14switch(f=!1,e=J(d),e.level+e.size){case"AAsmall":case"AAAlarge":f=g>=4.5;break;case"AAlarge":f=g>=3;break;case"AAAsmall":f=g>=7}return f},b.mostReadable=function(a,c,d){var e,f,g,h,i=null,j=0;d=d||{},f=d.includeFallbackColors,g=d.level,h=d.size;for(var k=0;k<c.length;k++)e=b.readability(a,c[k]),e>j&&(j=e,i=b(c[k]));return b.isReadable(a,i,{level:g,size:h})||!f?i:(d.includeFallbackColors=!1,b.mostReadable(a,["#fff","#000"],d))};var S=b.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee9
140",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},T=b.hexNames=x(S),U=function(){var a="[-\\+]?\\d+%?",b="[-\\+]?\\d*\\.\\d+%?",c="(?:"+b+")|(?:"+a+")",d="[\\s|\\(]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")\\s*\\)?",e="[\\s|\\(]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")[,|\\s]+("+c+")\\s*\\)?";return{rgb:new RegExp("rgb"+d),rgba:new RegExp("rgba"+e),hsl:new RegExp("hsl"+d),hsla:new RegExp("hsla"+e),hsv:new RegExp("hsv"+d),hsva:new RegExp("hsva"
14+e),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();a.tinycolor=b}(),b(function(){b.fn.spectrum.load&&b.fn.spectrum.processNativeColorInputs()})}(window,jQuery),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/gm,"")}),CSSEditor.prototype.helpers={isDescendant:function(a,b){if(null===a||null===b||void 0===b)return!1;for(var c=b.parentNode;null!=c;){if(c==a)return!0;c=c.parentNode}return!1},logDocumentFragment:function(a){var b=document.createElement("div");b.appendChild(a.cloneNode(!0)),console.log(b)},getTokensOnLine:function(a,b){if(b.text.length>5e3)return[];var c=[],d=b.lineNo(),e=a.getTokenAt({line:d,ch:1}),f={start:-1};for(c.push(e);;){if(e=a.getTokenAt({line:d,ch:e.end+1}),e.start===f.start)break;f=e,c.push(e)}return c},getAllCSSDeclarations:function(a){var b,c,d,e,f=this,g=[],h=!1,i=!1,j="",k="";return a.eachLine(function(l){d=f.getTokensOnLine(a,l);for(var m=0;m<d.length;m++)e=d[m],(";"===e.string||"}"===e.string)&&h&&(g.push({important:i,fullProp:k+j,property:j,prefix:k,start:c,stop:{ch:e.end,line:l.lineNo()}}),k="",j="",c=void 0,h=!1,i=!1),"keyword"===e.type&&"!important"===e.string&&h&&(i=!0),"property"===e.type&&(h&&(g.push({important:i,fullProp:k+j,property:j,prefix:k,start:c,stop:{ch:d[m-1].end,line:l.lineNo()}}),k="",j="",c=void 0,h=!1,i=!1),h=!0,b=e,j=b.string,m>1&&"meta"===d[m-1].type&&(b=d[m-1],k=b.string),c={ch:b.start,line:l.lineNo()})}),g},setupCodeMirror:function(a,b){var c={mode:"css",lineNumbers:!1,height:"100%",continuousScanning:500,viewportMargin:10,indentUnit:4,fixedGutter:!1,tabMode:"indent",dragDrop:!1,paletteHints:!0,flattenSpans:!0,gutters:["ci-editor-gutter"],lineWrapping:-1!==navigator.appVersion.indexOf("Win")?!0:!1};"object"==typeof b&&_.extend(c,b);var d=CodeMirror.fromTextArea(a,c);d.addKeyMap({"Ctrl-F":function(){},"Cmd-F":function(){}});var e=null;return d.on("cursorActivity",function(a){var b=a.getCursor(),c=a.getTokenAt(b);e=c}),d.on("keydown",function(a,b){if(!a.somethingSelected()){var c=e;if(null!==c){var d=a.getCursor(),f=a.getTokenAt({line:d.line,ch:c.end+1});if(null!==c&&(38===b.which||40===b.which)){var g=c.string.match(/^-?\d*\.{0,1}\d+/gm);if(null===g&&(c=f,g=c.string.match(/^-?\d*\.{0,1}\d+/gm)),null!==g&&1==g.length){b.codemirrorIgnore=!0;var h=g[0],i=parseFloat(g[0]),j=-1===h.indexOf(".")?0:h.length-(h.indexOf(".")+1),k=0===j?1:1/Math.pow(10,j);40===b.which&&(k*=-1),b.shiftKey&&(k*=10),a.replaceRange(c.string.replace(h,(i+k).toFixed(j)),{line:d.line,ch:c.start},{line:d.line,ch:c.end})}}}}}),d}};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.