diff --git a/admin/assets/js/vendor.min.js b/admin/assets/js/vendor.min.js index 15d24d75..8400acab 100644 --- a/admin/assets/js/vendor.min.js +++ b/admin/assets/js/vendor.min.js @@ -8,6 +8,380 @@ !function(a,b){"function"==typeof define&&define.amd?define("Chartist",[],function(){return a.Chartist=b()}):"object"==typeof module&&module.exports?module.exports=b():a.Chartist=b()}(this,function(){var a={version:"0.11.1"};return function(a,b){"use strict";var c=a.window,d=a.document;b.namespaces={svg:"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/xmlns/",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",ct:"http://gionkunz.github.com/chartist-js/ct"},b.noop=function(a){return a},b.alphaNumerate=function(a){return String.fromCharCode(97+a%26)},b.extend=function(a){var c,d,e;for(a=a||{},c=1;c":">",'"':""","'":"'"},b.serialize=function(a){return null===a||void 0===a?a:("number"==typeof a?a=""+a:"object"==typeof a&&(a=JSON.stringify({data:a})),Object.keys(b.escapingMap).reduce(function(a,c){return b.replaceAll(a,c,b.escapingMap[c])},a))},b.deserialize=function(a){if("string"!=typeof a)return a;a=Object.keys(b.escapingMap).reduce(function(a,c){return b.replaceAll(a,b.escapingMap[c],c)},a);try{a=JSON.parse(a),a=void 0!==a.data?a.data:a}catch(c){}return a},b.createSvg=function(a,c,d,e){var f;return c=c||"100%",d=d||"100%",Array.prototype.slice.call(a.querySelectorAll("svg")).filter(function(a){return a.getAttributeNS(b.namespaces.xmlns,"ct")}).forEach(function(b){a.removeChild(b)}),f=new b.Svg("svg").attr({width:c,height:d}).addClass(e),f._node.style.width=c,f._node.style.height=d,a.appendChild(f._node),f},b.normalizeData=function(a,c,d){var e,f={raw:a,normalized:{}};return f.normalized.series=b.getDataArray({series:a.series||[]},c,d),e=f.normalized.series.every(function(a){return a instanceof Array})?Math.max.apply(null,f.normalized.series.map(function(a){return a.length})):f.normalized.series.length,f.normalized.labels=(a.labels||[]).slice(),Array.prototype.push.apply(f.normalized.labels,b.times(Math.max(0,e-f.normalized.labels.length)).map(function(){return""})),c&&b.reverseData(f.normalized),f},b.safeHasProperty=function(a,b){return null!==a&&"object"==typeof a&&a.hasOwnProperty(b)},b.isDataHoleValue=function(a){return null===a||void 0===a||"number"==typeof a&&isNaN(a)},b.reverseData=function(a){a.labels.reverse(),a.series.reverse();for(var b=0;bf.high&&(f.high=c),h&&c0?f.low=0:(f.high=1,f.low=0)),f},b.isNumeric=function(a){return null!==a&&isFinite(a)},b.isFalseyButZero=function(a){return!a&&0!==a},b.getNumberOrUndefined=function(a){return b.isNumeric(a)?+a:void 0},b.isMultiValue=function(a){return"object"==typeof a&&("x"in a||"y"in a)},b.getMultiValue=function(a,c){return b.isMultiValue(a)?b.getNumberOrUndefined(a[c||"y"]):b.getNumberOrUndefined(a)},b.rho=function(a){function b(a,c){return a%c===0?c:b(c,a%c)}function c(a){return a*a+1}if(1===a)return a;var d,e=2,f=2;if(a%2===0)return 2;do e=c(e)%a,f=c(c(f))%a,d=b(Math.abs(e-f),a);while(1===d);return d},b.getBounds=function(a,c,d,e){function f(a,b){return a===(a+=b)&&(a*=1+(b>0?o:-o)),a}var g,h,i,j=0,k={high:c.high,low:c.low};k.valueRange=k.high-k.low,k.oom=b.orderOfMagnitude(k.valueRange),k.step=Math.pow(10,k.oom),k.min=Math.floor(k.low/k.step)*k.step,k.max=Math.ceil(k.high/k.step)*k.step,k.range=k.max-k.min,k.numberOfSteps=Math.round(k.range/k.step);var l=b.projectLength(a,k.step,k),m=l=d)k.step=1;else if(e&&n=d)k.step=n;else for(;;){if(m&&b.projectLength(a,k.step,k)<=d)k.step*=2;else{if(m||!(b.projectLength(a,k.step/2,k)>=d))break;if(k.step/=2,e&&k.step%1!==0){k.step*=2;break}}if(j++>1e3)throw new Error("Exceeded maximum number of iterations while optimizing scale step!")}var o=2.221e-16;for(k.step=Math.max(k.step,o),h=k.min,i=k.max;h+k.step<=k.low;)h=f(h,k.step);for(;i-k.step>=k.high;)i=f(i,-k.step);k.min=h,k.max=i,k.range=k.max-k.min;var p=[];for(g=k.min;g<=k.max;g=f(g,k.step)){var q=b.roundWithPrecision(g);q!==p[p.length-1]&&p.push(q)}return k.values=p,k},b.polarToCartesian=function(a,b,c,d){var e=(d-90)*Math.PI/180;return{x:a+c*Math.cos(e),y:b+c*Math.sin(e)}},b.createChartRect=function(a,c,d){var e=!(!c.axisX&&!c.axisY),f=e?c.axisY.offset:0,g=e?c.axisX.offset:0,h=a.width()||b.quantity(c.width).value||0,i=a.height()||b.quantity(c.height).value||0,j=b.normalizePadding(c.chartPadding,d);h=Math.max(h,f+j.left+j.right),i=Math.max(i,g+j.top+j.bottom);var k={padding:j,width:function(){return this.x2-this.x1},height:function(){return this.y1-this.y2}};return e?("start"===c.axisX.position?(k.y2=j.top+g,k.y1=Math.max(i-j.bottom,k.y2+1)):(k.y2=j.top,k.y1=Math.max(i-j.bottom-g,k.y2+1)),"start"===c.axisY.position?(k.x1=j.left+f,k.x2=Math.max(h-j.right,k.x1+1)):(k.x1=j.left,k.x2=Math.max(h-j.right-f,k.x1+1))):(k.x1=j.left,k.x2=Math.max(h-j.right,k.x1+1),k.y2=j.top,k.y1=Math.max(i-j.bottom,k.y2+1)),k},b.createGrid=function(a,c,d,e,f,g,h,i){var j={};j[d.units.pos+"1"]=a,j[d.units.pos+"2"]=a,j[d.counterUnits.pos+"1"]=e,j[d.counterUnits.pos+"2"]=e+f;var k=g.elem("line",j,h.join(" "));i.emit("draw",b.extend({type:"grid",axis:d,index:c,group:g,element:k},j))},b.createGridBackground=function(a,b,c,d){var e=a.elem("rect",{x:b.x1,y:b.y2,width:b.width(),height:b.height()},c,!0);d.emit("draw",{type:"gridBackground",group:a,element:e})},b.createLabel=function(a,c,e,f,g,h,i,j,k,l,m){var n,o={};if(o[g.units.pos]=a+i[g.units.pos],o[g.counterUnits.pos]=i[g.counterUnits.pos],o[g.units.len]=c,o[g.counterUnits.len]=Math.max(0,h-10),l){var p=d.createElement("span");p.className=k.join(" "),p.setAttribute("xmlns",b.namespaces.xhtml),p.innerText=f[e],p.style[g.units.len]=Math.round(o[g.units.len])+"px",p.style[g.counterUnits.len]=Math.round(o[g.counterUnits.len])+"px",n=j.foreignObject(p,b.extend({style:"overflow: visible;"},o))}else n=j.elem("text",o,k.join(" ")).text(f[e]);m.emit("draw",b.extend({type:"label",axis:g,index:e,group:j,element:n,text:f[e]},o))},b.getSeriesOption=function(a,b,c){if(a.name&&b.series&&b.series[a.name]){var d=b.series[a.name];return d.hasOwnProperty(c)?d[c]:b[c]}return b[c]},b.optionsProvider=function(a,d,e){function f(a){var f=h;if(h=b.extend({},j),d)for(i=0;i=2&&a[h]<=a[h-2]&&(g=!0),g&&(f.push({pathCoordinates:[],valueData:[]}),g=!1),f[f.length-1].pathCoordinates.push(a[h],a[h+1]),f[f.length-1].valueData.push(c[h/2]));return f}}(this,a),function(a,b){"use strict";b.Interpolation={},b.Interpolation.none=function(a){var c={fillHoles:!1};return a=b.extend({},c,a),function(c,d){for(var e=new b.Svg.Path,f=!0,g=0;g1){var i=[];return h.forEach(function(a){i.push(f(a.pathCoordinates,a.valueData))}),b.Svg.Path.join(i)}if(c=h[0].pathCoordinates,g=h[0].valueData,c.length<=4)return b.Interpolation.none()(c,g);for(var j,k=(new b.Svg.Path).move(c[0],c[1],!1,g[0]),l=0,m=c.length;m-2*!j>l;l+=2){var n=[{x:+c[l-2],y:+c[l-1]},{x:+c[l],y:+c[l+1]},{x:+c[l+2],y:+c[l+3]},{x:+c[l+4],y:+c[l+5]}];j?l?m-4===l?n[3]={x:+c[0],y:+c[1]}:m-2===l&&(n[2]={x:+c[0],y:+c[1]},n[3]={x:+c[2],y:+c[3]}):n[0]={x:+c[m-2],y:+c[m-1]}:m-4===l?n[3]=n[2]:l||(n[0]={x:+c[l],y:+c[l+1]}),k.curve(d*(-n[0].x+6*n[1].x+n[2].x)/6+e*n[2].x,d*(-n[0].y+6*n[1].y+n[2].y)/6+e*n[2].y,d*(n[1].x+6*n[2].x-n[3].x)/6+e*n[2].x,d*(n[1].y+6*n[2].y-n[3].y)/6+e*n[2].y,n[2].x,n[2].y,!1,g[(l+2)/2])}return k}return b.Interpolation.none()([])}},b.Interpolation.monotoneCubic=function(a){var c={fillHoles:!1};return a=b.extend({},c,a),function d(c,e){var f=b.splitIntoSegments(c,e,{fillHoles:a.fillHoles,increasingX:!0});if(f.length){if(f.length>1){var g=[];return f.forEach(function(a){g.push(d(a.pathCoordinates,a.valueData))}),b.Svg.Path.join(g)}if(c=f[0].pathCoordinates,e=f[0].valueData,c.length<=4)return b.Interpolation.none()(c,e);var h,i,j=[],k=[],l=c.length/2,m=[],n=[],o=[],p=[];for(h=0;h0!=n[h]>0?m[h]=0:(m[h]=3*(p[h-1]+p[h])/((2*p[h]+p[h-1])/n[h-1]+(p[h]+2*p[h-1])/n[h]),isFinite(m[h])||(m[h]=0));for(i=(new b.Svg.Path).move(j[0],k[0],!1,e[0]),h=0;h1}).map(function(a){var b=a.pathElements[0],c=a.pathElements[a.pathElements.length-1];return a.clone(!0).position(0).remove(1).move(b.x,r).line(b.x,b.y).position(a.pathElements.length+1).line(c.x,r)}).forEach(function(b){var h=i.elem("path",{d:b.stringify()},a.classNames.area,!0);this.eventEmitter.emit("draw",{type:"area",values:c.normalized.series[g],path:b.clone(),series:e,seriesIndex:g,axisX:d,axisY:f,chartRect:j,index:g,group:i,element:h})}.bind(this))}}.bind(this)),this.eventEmitter.emit("created",{bounds:f.bounds,chartRect:j,axisX:d,axisY:f,svg:this.svg,options:a})}function d(a,c,d,f){b.Line["super"].constructor.call(this,a,c,e,b.extend({},e,d),f)}var e=(a.window,a.document,{axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:b.noop,type:void 0},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:b.noop,type:void 0,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,showLine:!0,showPoint:!0,showArea:!1,areaBase:0,lineSmooth:!0,showGridBackground:!1,low:void 0,high:void 0,chartPadding:{top:15,right:15,bottom:5,left:10},fullWidth:!1,reverseData:!1,classNames:{chart:"ct-chart-line",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",line:"ct-line",point:"ct-point",area:"ct-area",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}});b.Line=b.Base.extend({constructor:d,createChart:c})}(this,a),function(a,b){"use strict";function c(a){var c,d;a.distributeSeries?(c=b.normalizeData(this.data,a.reverseData,a.horizontalBars?"x":"y"),c.normalized.series=c.normalized.series.map(function(a){return[a]})):c=b.normalizeData(this.data,a.reverseData,a.horizontalBars?"x":"y"),this.svg=b.createSvg(this.container,a.width,a.height,a.classNames.chart+(a.horizontalBars?" "+a.classNames.horizontalBars:""));var f=this.svg.elem("g").addClass(a.classNames.gridGroup),g=this.svg.elem("g"),h=this.svg.elem("g").addClass(a.classNames.labelGroup);if(a.stackBars&&0!==c.normalized.series.length){var i=b.serialMap(c.normalized.series,function(){ return Array.prototype.slice.call(arguments).map(function(a){return a}).reduce(function(a,b){return{x:a.x+(b&&b.x)||0,y:a.y+(b&&b.y)||0}},{x:0,y:0})});d=b.getHighLow([i],a,a.horizontalBars?"x":"y")}else d=b.getHighLow(c.normalized.series,a,a.horizontalBars?"x":"y");d.high=+a.high||(0===a.high?0:d.high),d.low=+a.low||(0===a.low?0:d.low);var j,k,l,m,n,o=b.createChartRect(this.svg,a,e.padding);k=a.distributeSeries&&a.stackBars?c.normalized.labels.slice(0,1):c.normalized.labels,a.horizontalBars?(j=m=void 0===a.axisX.type?new b.AutoScaleAxis(b.Axis.units.x,c.normalized.series,o,b.extend({},a.axisX,{highLow:d,referenceValue:0})):a.axisX.type.call(b,b.Axis.units.x,c.normalized.series,o,b.extend({},a.axisX,{highLow:d,referenceValue:0})),l=n=void 0===a.axisY.type?new b.StepAxis(b.Axis.units.y,c.normalized.series,o,{ticks:k}):a.axisY.type.call(b,b.Axis.units.y,c.normalized.series,o,a.axisY)):(l=m=void 0===a.axisX.type?new b.StepAxis(b.Axis.units.x,c.normalized.series,o,{ticks:k}):a.axisX.type.call(b,b.Axis.units.x,c.normalized.series,o,a.axisX),j=n=void 0===a.axisY.type?new b.AutoScaleAxis(b.Axis.units.y,c.normalized.series,o,b.extend({},a.axisY,{highLow:d,referenceValue:0})):a.axisY.type.call(b,b.Axis.units.y,c.normalized.series,o,b.extend({},a.axisY,{highLow:d,referenceValue:0})));var p=a.horizontalBars?o.x1+j.projectValue(0):o.y1-j.projectValue(0),q=[];l.createGridAndLabels(f,h,this.supportsForeignObject,a,this.eventEmitter),j.createGridAndLabels(f,h,this.supportsForeignObject,a,this.eventEmitter),a.showGridBackground&&b.createGridBackground(f,o,a.classNames.gridBackground,this.eventEmitter),c.raw.series.forEach(function(d,e){var f,h,i=e-(c.raw.series.length-1)/2;f=a.distributeSeries&&!a.stackBars?l.axisLength/c.normalized.series.length/2:a.distributeSeries&&a.stackBars?l.axisLength/2:l.axisLength/c.normalized.series[e].length/2,h=g.elem("g"),h.attr({"ct:series-name":d.name,"ct:meta":b.serialize(d.meta)}),h.addClass([a.classNames.series,d.className||a.classNames.series+"-"+b.alphaNumerate(e)].join(" ")),c.normalized.series[e].forEach(function(g,k){var r,s,t,u;if(u=a.distributeSeries&&!a.stackBars?e:a.distributeSeries&&a.stackBars?0:k,r=a.horizontalBars?{x:o.x1+j.projectValue(g&&g.x?g.x:0,k,c.normalized.series[e]),y:o.y1-l.projectValue(g&&g.y?g.y:0,u,c.normalized.series[e])}:{x:o.x1+l.projectValue(g&&g.x?g.x:0,u,c.normalized.series[e]),y:o.y1-j.projectValue(g&&g.y?g.y:0,k,c.normalized.series[e])},l instanceof b.StepAxis&&(l.options.stretch||(r[l.units.pos]+=f*(a.horizontalBars?-1:1)),r[l.units.pos]+=a.stackBars||a.distributeSeries?0:i*a.seriesBarDistance*(a.horizontalBars?-1:1)),t=q[k]||p,q[k]=t-(p-r[l.counterUnits.pos]),void 0!==g){var v={};v[l.units.pos+"1"]=r[l.units.pos],v[l.units.pos+"2"]=r[l.units.pos],!a.stackBars||"accumulate"!==a.stackMode&&a.stackMode?(v[l.counterUnits.pos+"1"]=p,v[l.counterUnits.pos+"2"]=r[l.counterUnits.pos]):(v[l.counterUnits.pos+"1"]=t,v[l.counterUnits.pos+"2"]=q[k]),v.x1=Math.min(Math.max(v.x1,o.x1),o.x2),v.x2=Math.min(Math.max(v.x2,o.x1),o.x2),v.y1=Math.min(Math.max(v.y1,o.y2),o.y1),v.y2=Math.min(Math.max(v.y2,o.y2),o.y1);var w=b.getMetaData(d,k);s=h.elem("line",v,a.classNames.bar).attr({"ct:value":[g.x,g.y].filter(b.isNumeric).join(","),"ct:meta":b.serialize(w)}),this.eventEmitter.emit("draw",b.extend({type:"bar",value:g,index:k,meta:w,series:d,seriesIndex:e,axisX:m,axisY:n,chartRect:o,group:h,element:s},v))}}.bind(this))}.bind(this)),this.eventEmitter.emit("created",{bounds:j.bounds,chartRect:o,axisX:m,axisY:n,svg:this.svg,options:a})}function d(a,c,d,f){b.Bar["super"].constructor.call(this,a,c,e,b.extend({},e,d),f)}var e=(a.window,a.document,{axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:b.noop,scaleMinSpace:30,onlyInteger:!1},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:b.noop,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,high:void 0,low:void 0,referenceValue:0,chartPadding:{top:15,right:15,bottom:5,left:10},seriesBarDistance:15,stackBars:!1,stackMode:"accumulate",horizontalBars:!1,distributeSeries:!1,reverseData:!1,showGridBackground:!1,classNames:{chart:"ct-chart-bar",horizontalBars:"ct-horizontal-bars",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",bar:"ct-bar",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}});b.Bar=b.Base.extend({constructor:d,createChart:c})}(this,a),function(a,b){"use strict";function c(a,b,c){var d=b.x>a.x;return d&&"explode"===c||!d&&"implode"===c?"start":d&&"implode"===c||!d&&"explode"===c?"end":"middle"}function d(a){var d,e,g,h,i,j=b.normalizeData(this.data),k=[],l=a.startAngle;this.svg=b.createSvg(this.container,a.width,a.height,a.donut?a.classNames.chartDonut:a.classNames.chartPie),e=b.createChartRect(this.svg,a,f.padding),g=Math.min(e.width()/2,e.height()/2),i=a.total||j.normalized.series.reduce(function(a,b){return a+b},0);var m=b.quantity(a.donutWidth);"%"===m.unit&&(m.value*=g/100),g-=a.donut&&!a.donutSolid?m.value/2:0,h="outside"===a.labelPosition||a.donut&&!a.donutSolid?g:"center"===a.labelPosition?0:a.donutSolid?g-m.value/2:g/2,h+=a.labelOffset;var n={x:e.x1+e.width()/2,y:e.y2+e.height()/2},o=1===j.raw.series.filter(function(a){return a.hasOwnProperty("value")?0!==a.value:0!==a}).length;j.raw.series.forEach(function(a,b){k[b]=this.svg.elem("g",null,null)}.bind(this)),a.showLabel&&(d=this.svg.elem("g",null,null)),j.raw.series.forEach(function(e,f){if(0!==j.normalized.series[f]||!a.ignoreEmptyValues){k[f].attr({"ct:series-name":e.name}),k[f].addClass([a.classNames.series,e.className||a.classNames.series+"-"+b.alphaNumerate(f)].join(" "));var p=i>0?l+j.normalized.series[f]/i*360:0,q=Math.max(0,l-(0===f||o?0:.2));p-q>=359.99&&(p=q+359.99);var r,s,t,u=b.polarToCartesian(n.x,n.y,g,q),v=b.polarToCartesian(n.x,n.y,g,p),w=new b.Svg.Path(!a.donut||a.donutSolid).move(v.x,v.y).arc(g,g,0,p-l>180,0,u.x,u.y);a.donut?a.donutSolid&&(t=g-m.value,r=b.polarToCartesian(n.x,n.y,t,l-(0===f||o?0:.2)),s=b.polarToCartesian(n.x,n.y,t,p),w.line(r.x,r.y),w.arc(t,t,0,p-l>180,1,s.x,s.y)):w.line(n.x,n.y);var x=a.classNames.slicePie;a.donut&&(x=a.classNames.sliceDonut,a.donutSolid&&(x=a.classNames.sliceDonutSolid));var y=k[f].elem("path",{d:w.stringify()},x);if(y.attr({"ct:value":j.normalized.series[f],"ct:meta":b.serialize(e.meta)}),a.donut&&!a.donutSolid&&(y._node.style.strokeWidth=m.value+"px"),this.eventEmitter.emit("draw",{type:"slice",value:j.normalized.series[f],totalDataSum:i,index:f,meta:e.meta,series:e,group:k[f],element:y,path:w.clone(),center:n,radius:g,startAngle:l,endAngle:p}),a.showLabel){var z;z=1===j.raw.series.length?{x:n.x,y:n.y}:b.polarToCartesian(n.x,n.y,h,l+(p-l)/2);var A;A=j.normalized.labels&&!b.isFalseyButZero(j.normalized.labels[f])?j.normalized.labels[f]:j.normalized.series[f];var B=a.labelInterpolationFnc(A,f);if(B||0===B){var C=d.elem("text",{dx:z.x,dy:z.y,"text-anchor":c(n,z,a.labelDirection)},a.classNames.label).text(""+B);this.eventEmitter.emit("draw",{type:"label",index:f,group:d,element:C,text:""+B,x:z.x,y:z.y})}}l=p}}.bind(this)),this.eventEmitter.emit("created",{chartRect:e,svg:this.svg,options:a})}function e(a,c,d,e){b.Pie["super"].constructor.call(this,a,c,f,b.extend({},f,d),e)}var f=(a.window,a.document,{width:void 0,height:void 0,chartPadding:5,classNames:{chartPie:"ct-chart-pie",chartDonut:"ct-chart-donut",series:"ct-series",slicePie:"ct-slice-pie",sliceDonut:"ct-slice-donut",sliceDonutSolid:"ct-slice-donut-solid",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutSolid:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelPosition:"inside",labelInterpolationFnc:b.noop,labelDirection:"neutral",reverseData:!1,ignoreEmptyValues:!1});b.Pie=b.Base.extend({constructor:e,createChart:d,determineAnchorPosition:c})}(this,a),a}); //# sourceMappingURL=chartist.min.js.map +'use strict';var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(z,J,F){z instanceof String&&(z=String(z));for(var t=z.length,U=0;Uf||f>=b)return e+(b- +d);e+=f-d;e+=c-e%c;d=f+1}}function T(a,b){for(var c=0;c=b)return d+Math.min(g,b-e);e+=f-d;e+=c-e%c;d=f+1;if(e>=b)return d}}function Qc(a){for(;gc.length<=a;)gc.push(B(gc)+" ");return gc[a]}function B(a){return a[a.length-1]}function hc(a,b){for(var c=[],d=0;dc?0c?-1:1;;){if(b==c)return b;var e=(b+c)/2;e=0>d?Math.ceil(e):Math.floor(e);if(e==b)return a(e)?b:c;a(e)?c=e:b=e+d}}function jg(a,b,c,d){if(!a)return d(b,c,"ltr",0);for(var e=!1,f=0;fb||b==c&&g.to==b)d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr",f),e=!0}e||d(b,c,"ltr")}function tb(a,b,c){var d;ub=null;for(var e=0;eb)return e;f.to==b&&(f.from!=f.to&&"before"== +c?d=e:ub=e);f.from==b&&(f.from!=f.to&&"before"!=c?d=e:ub=e)}return null!=d?d:ub}function xa(a,b){var c=a.order;null==c&&(c=a.order=kg(a.text,b));return c}function ea(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else{var d=(a=a._handlers)&&a[b];d&&(c=T(d,c),-1=b.offsetWidth&&2G))}a=Uc?t("span","\u200b"):t("span","\u00a0",null,"display: inline-block; width: 1px; margin-right: -1px");a.setAttribute("cm-text","");return a}function mg(a,b){2b||b>=a.size)throw Error("There is no line "+ +(b+a.first)+" in the document.");for(;!a.lines;)for(var c=0;;++c){var d=a.children[c],e=d.chunkSize();if(b=a.first&&bx(a,b)?b:a}function mc(a,b){return 0>x(a,b)?a:b}function v(a,b){if(b.linec)return p(c,u(a,c).text.length);a=u(a,b.line).text.length;c=b.ch;b=null==c||c>a?p(b.line, +a):0>c?p(b.line,0):b;return b}function ee(a,b){for(var c=[],d=0;da&&e.splice(k,1,a,e[k+1],c);k+=2;q=Math.min(a,c)}if(b)if(h.opaque)e.splice(d,k-d,a,"overlay "+b),k=d+2;else for(;da.options.maxHighlightLength&&Ka(a.doc.mode,d.state),f=fe(a,b,d);e&&(d.state=e);b.stateAfter=d.save(!e);b.styles=f.styles;f.classes?b.styleClasses=f.classes:b.styleClasses&&(b.styleClasses=null);c===a.doc.highlightFrontier&& +(a.doc.modeFrontier=Math.max(a.doc.modeFrontier,++a.doc.highlightFrontier))}return b.styles}function xb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return new ra(d,!0,b);var f=og(a,b,c),g=f>d.first&&u(d,f-1).stateAfter,h=g?ra.fromSaved(d,g,f):new ra(d,de(d.mode),f);d.iter(f,b,function(d){bd(a,d.text,h);var c=h.line;d.stateAfter=c==b-1||0==c%5||c>=e.viewFrom&&ce;e++){d&&(d[0]=Xc(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+a.name+" failed to advance stream.");}function je(a,b,c,d){var e=a.doc,f=e.mode;b=v(e,b);var g=u(e,b.line);c=xb(a,b.line,c);a=new L(g.text,a.options.tabSize, +c);var h;for(d&&(h=[]);(d||a.posa.options.maxHighlightLength){h=!1;g&&bd(a,b,d,m.pos);m.pos=b.length;var n=null}else n=le(cd(c,m,d.state,q),f);if(q){var r=q[0].name;r&&(n="m-"+(n?r+" "+n:r))}if(!h||l!=n){for(;kg;--b){if(b<= +f.first)return f.first;var h=u(f,b-1),k=h.stateAfter;if(k&&(!c||b+(k instanceof nc?k.lookAhead:0)<=f.modeFrontier))return b;h=ia(h.text,null,a.options.tabSize);if(null==e||d>h)e=b-1,d=h}return e}function pg(a,b){a.modeFrontier=Math.min(a.modeFrontier,b);if(!(a.highlightFrontierc;d--){var e=u(a,d).stateAfter;if(e&&(!(e instanceof nc)||d+e.lookAhead=a:k.to>a);(g||(g=[])).push(new oc(l,k.from,m?null:k.to))}}c=g;var q;if(d)for(g=0;g=e:h.to>e)||h.from==e&&"bookmark"==k.type&&(!f||h.marker.insertLeft))l=null==h.from||(k.inclusiveLeft?h.from<=e:h.fromx(g.to,e.from)||0k||!c.inclusiveLeft&&!k)&&h.push({from:g.from,to:e.from});(0ed(e,c.marker)))var e=c.marker;return e}function pe(a,b,c,d,e){a=u(a,b);if(a=ya&&a.markedSpans)for(b=0;b=k||0>=h&&0<=k)&&(0>=h&&(f.marker.inclusiveRight&& +e.inclusiveLeft?0<=x(g.to,c):0=x(g.from,d):0>x(g.from,d))))return!0}}}function sa(a){for(var b;b=cb(a,!0);)a=b.find(-1,!0).line;return a}function fd(a,b){a=u(a,b);var c=sa(a);return a==c?b:C(c)}function qe(a,b){if(b>a.lastLine())return b;var c=u(a,b);if(!Ba(a,c))return b;for(;a=cb(c,!1);)c=a.find(1,!0).line;return C(c)+1}function Ba(a,b){var c=ya&&b.markedSpans;if(c)for(var d,e=0;eb.maxLineLength&&(b.maxLineLength=d,b.maxLine=a)})}function re(a,b){if(!a||/^\s*$/.test(a))return null;b=b.addModeClass?rg:sg;return b[a]||(b[a]=a.replace(/\S+/g,"cm-$&"))}function se(a,b){var c=U("span",null,null,V?"padding-right: .1px":null);c={pre:U("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:a.getOption("lineWrapping")};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var e=d?b.rest[d-1]:b.line, +f=void 0;c.pos=0;c.addToken=tg;var g=a.display.measure;if(null!=id)g=id;else{var h=F(g,document.createTextNode("A\u062eA")),k=zb(h,0,1).getBoundingClientRect();h=zb(h,1,2).getBoundingClientRect();J(g);g=k&&k.left!=k.right?id=3>h.right-k.right:!1}g&&(f=xa(e,a.doc.direction))&&(c.addToken=ug(c.addToken,f));c.map=[];var l=b!=a.display.externalMeasured&&C(e);a:{var m=h=k=g=void 0,q=void 0,n=void 0,r=void 0;f=c;l=he(a,e,l);var E=e.markedSpans,p=e.text,t=0;if(E)for(var u=p.length,I=0,w=1,x="",v=0;;){if(v== +I){q=m=h=n="";k=g=null;v=Infinity;for(var z=[],ba=void 0,A=0;AI||y.collapsed&&Q.to==I&&Q.from==I)){null!=Q.to&&Q.to!=I&&v>Q.to&&(v=Q.to,m="");y.className&&(q+=" "+y.className);y.css&&(n=(n?n+";":"")+y.css);y.startStyle&&Q.from==I&&(h+=" "+y.startStyle);y.endStyle&&Q.to==v&&(ba||(ba=[])).push(y.endStyle,Q.to);y.title&&((g||(g={})).title=y.title);if(y.attributes)for(var B in y.attributes)(g|| +(g={}))[B]=y.attributes[B];y.collapsed&&(!k||0>ed(k.marker,y))&&(k=Q)}else Q.from>I&&v>Q.from&&(v=Q.from)}if(ba)for(A=0;A=u)break;for(z=Math.min(u,v);;){if(x){ba=I+x.length;k||(A=ba>z?x.slice(0,z-I):x,f.addToken(f,A,r?r+q:q,h,I+A.length==v?m:"",n,g));if(ba>=z){x=x.slice(z-I);I=z;break}I= +ba;h=""}x=p.slice(t,t=l[w++]);r=re(l[w++],f.cm.options)}}else for(g=1;gG?h.appendChild(t("span",[E])):h.appendChild(E);a.map.push(a.pos,a.pos+r,E);a.col+=r;a.pos+=r}if(!n)break;q+= +r+1;"\t"==n[0]?(n=a.cm.options.tabSize,n-=a.col%n,r=h.appendChild(t("span",Qc(n),"cm-tab")),r.setAttribute("role","presentation"),r.setAttribute("cm-text","\t"),a.col+=n):("\r"==n[0]||"\n"==n[0]?(r=h.appendChild(t("span","\r"==n[0]?"\u240d":"\u2424","cm-invalidchar")),r.setAttribute("cm-text",n[0])):(r=a.cm.options.specialCharPlaceholder(n[0]),r.setAttribute("cm-text",n[0]),A&&9>G?h.appendChild(t("span",[r])):h.appendChild(r)),a.col+=1);a.map.push(a.pos,a.pos+1,r);a.pos++}}else a.col+=b.length,h= +document.createTextNode(k),a.map.push(a.pos,a.pos+b.length,h),A&&9>G&&(m=!0),a.pos+=b.length;a.trailingSpace=32==k.charCodeAt(b.length-1);if(c||d||e||m||f){b=c||"";d&&(b+=d);e&&(b+=e);d=t("span",[h],b,f);if(g)for(var p in g)g.hasOwnProperty(p)&&"style"!=p&&"class"!=p&&d.setAttribute(p,g[p]);return a.content.appendChild(d)}a.content.appendChild(h)}}function ug(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var q=void 0,n=0;nl&&q.from<=l);n++);if(q.to>=m)return a(c,d,e,f,g,h,k);a(c,d.slice(0,q.to-l),e,f,null,h,k);f=null;d=d.slice(q.to-l);l=q.to}}}function te(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 ue(a,b,c){for(var d=this.line=b,e;d=cb(d,!1);)d= +d.find(1,!0).line,(e||(e=[])).push(d);this.size=(this.rest=e)?C(B(this.rest))-c+1:1;this.node=this.text=null;this.hidden=Ba(a,b)}function qc(a,b,c){var d=[],e;for(e=b;eG&&(a.node.style.zIndex=2));return a.node}function we(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):se(a,b)}function jd(a,b){var c=b.bgClass?b.bgClass+" "+(b.line.bgClass||""):b.line.bgClass;c&&(c+=" CodeMirror-linebackground");if(b.background)c?b.background.className= +c:(b.background.parentNode.removeChild(b.background),b.background=null);else if(c){var d=Bb(b);b.background=d.insertBefore(t("div",null,c),d.firstChild);a.display.input.setUneditable(b.background)}b.line.wrapClass?Bb(b).className=b.line.wrapClass:b.node!=b.text&&(b.node.className="");b.text.className=(b.textClass?b.textClass+" "+(b.line.textClass||""):b.line.textClass)||""}function xe(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);b.gutterBackground&&(b.node.removeChild(b.gutterBackground), +b.gutterBackground=null);if(b.line.gutterClass){var e=Bb(b);b.gutterBackground=t("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px");a.display.input.setUneditable(b.gutterBackground);e.insertBefore(b.gutterBackground,b.text)}e=b.line.gutterMarkers;if(a.options.lineNumbers||e){var f=Bb(b),g=b.gutter=t("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+ +"px");a.display.input.setUneditable(g);f.insertBefore(g,b.text);b.line.gutterClass&&(g.className+=" "+b.line.gutterClass);!a.options.lineNumbers||e&&e["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(t("div",Zc(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px")));if(e)for(b=0;bc)return{map:a.measure.maps[b],cache:a.measure.caches[b],before:!0}}function md(a,b){if(b>=a.display.viewFrom&&b=a.lineN&&bn;n++){for(;h&& +Sc(b.line.text.charAt(g.coverStart+h));)--h;for(;g.coverStart+kG&&0==h&&k==g.coverEnd-g.coverStart)var r=d.parentNode.getBoundingClientRect();else{r=zb(d,h,k).getClientRects();k=De;if("left"==m)for(l=0;lG&&((n=!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI)|| +(null!=od?n=od:(m=F(a.display.measure,t("span","x")),n=m.getBoundingClientRect(),m=zb(m,0,1).getBoundingClientRect(),n=od=1G)||h||r&&(r.left||r.right)||(r=(r=d.parentNode.getClientRects()[0])? +{left:r.left,right:r.left+eb(a.display),top:r.top,bottom:r.bottom}:De);d=r.top-b.rect.top;h=r.bottom-b.rect.top;n=(d+h)/2;m=b.view.measure.heights;for(g=0;gb)f=k-h,e=f-1,b>=k&&(g="right");if(null!=e){d=a[l+2];h==k&&c==(d.insertLeft?"left":"right")&&(g=c);if("left"==c&&0==e)for(;l&&a[l-2]==a[l-3]&&a[l-1].insertLeft;)d=a[(l-=3)+2],g="left";if("right"==c&&e==k-h)for(;l=d.text.length?(l=d.text.length,b="before"):0>=l&&(l=0,b="after");if(!k)return g("before"==b?l-1:l,"before"== +b);var m=tb(k,l,b),q=ub;m=h(l,m,"before"==b);null!=q&&(m.other=h(l,q,"before"!=b));return m}function Je(a,b){var c=0;b=v(a.doc,b);a.options.lineWrapping||(c=eb(a.display)*b.ch);b=u(a.doc,b.line);a=ta(b)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:a,bottom:a+b.height}}function rd(a,b,c,d,e){a=p(a,b,c);a.xRel=e;d&&(a.outside=!0);return a}function sd(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return rd(d.first,0,null,!0,-1);var e=Ma(d,c),f=d.first+d.size-1;if(e>f)return rd(d.first+ +d.size-1,u(d,f).text.length,null,!0,1);0>b&&(b=0);for(var g=u(d,e);;){f=zg(a,g,e,b,c);var h=void 0;var k=f.ch+(0k)&&(!h||0>ed(h,m.marker))&&(h=m.marker)}if(!h)return f;f=h.find(1);if(f.line==e)return f;g=u(d,e=f.line)}}function Ke(a,b,c,d){d-=pd(b);b=b.text.length;var e=sb(function(b){return ma(a,c,b-1).bottom<=d},b,0);b=sb(function(b){return ma(a,c,b).top>d}, +e,b);return{begin:e,end:b}}function Le(a,b,c,d){c||(c=Pa(a,b));d=tc(a,b,ma(a,c,d),"line").top;return Ke(a,b,c,d)}function td(a,b,c,d){return a.bottom<=c?!1:a.top>c?!0:(d?a.left:a.right)>b}function zg(a,b,c,d,e){e-=ta(b);var f=Pa(a,b),g=pd(b),h=0,k=b.text.length,l=!0,m=xa(b,a.doc.direction);m&&(m=(a.options.lineWrapping?Ag:Bg)(a,b,c,f,m,d,e),h=(l=1!=m.level)?m.from:m.to-1,k=l?m.to:m.from-1);var q=null,n=null;m=sb(function(b){var c=ma(a,f,b);c.top+=g;c.bottom+=g;if(!td(c,d,e,!1))return!1;c.top<=e&& +c.left<=d&&(q=b,n=c);return!0},h,k);var r=!1;n?(h=d-n.left=r.bottom);m=$d(b.text,m,1);return rd(c,m,l,r,d-h)}function Bg(a,b,c,d,e,f,g){var h=sb(function(h){h=e[h];var k=1!=h.level;return td(na(a,p(c,k?h.to:h.from,k?"before":"after"),"line",b,d),f,g,!0)},0,e.length-1), +k=e[h];if(0g&&(k=e[h-1])}return k}function Ag(a,b,c,d,e,f,g){g=Ke(a,b,d,g);c=g.begin;g=g.end;/\s/.test(b.text.charAt(g-1))&&g--;for(var h=b=null,k=0;k=g||l.to<=c)){var m=ma(a,d,1!=l.level?Math.min(g,l.to)-1:Math.max(c,l.from)).right;m=mm)b=l,h=m}}b||(b=e[e.length-1]);b.fromg&&(b={from:b.from,to:g, +level:b.level});return b}function fb(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Qa){Qa=t("pre");for(var b=0;49>b;++b)Qa.appendChild(document.createTextNode("x")),Qa.appendChild(t("br"));Qa.appendChild(document.createTextNode("x"))}F(a.measure,Qa);b=Qa.offsetHeight/50;3=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;a=a.display.view;for(var c=0;cb)return c}function Z(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;d&&cb)&&(e.updateLineNumbers=b);a.curOp.viewChanged=!0;if(b>=e.viewTo)ya&&fd(a.doc,b)e.viewFrom?Ca(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)Ca(a);else if(b<=e.viewFrom){var f=uc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):Ca(a)}else if(c>=e.viewTo)(f= +uc(a,b,b,-1))?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):Ca(a);else{f=uc(a,b,b,-1);var g=uc(a,c,c+d,1);f&&g?(e.view=e.view.slice(0,f.index).concat(qc(a,f.lineN,g.lineN)).concat(e.view.slice(g.index)),e.viewTo+=d):Ca(a)}if(a=e.externalMeasured)c=e.lineN&&b=d.viewTo||(a=d.view[Oa(a, +b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==T(a,c)&&a.push(c)))}function Ca(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function uc(a,b,c,d){var e=Oa(a,b),f=a.display.view;if(!ya||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var g=a.display.viewFrom,h=0;hd?0:f.length-1))return null;c+=d*f[e-(0>d?1:0)].size; +e+=d}return{index:e,lineN:c}}function Ne(a){a=a.display.view;for(var b=0,c=0;c=a.display.viewTo||h.to().line< +a.display.viewFrom)){var k=h.empty();(k||a.options.showCursorWhenSelecting)&&Pe(a,h.head,e);k||Cg(a,h,f)}}return d}function Pe(a,b,c){b=na(a,b,"div",null,null,!a.options.singleCursorHeightPerLine);var d=c.appendChild(t("div","\u00a0","CodeMirror-cursor"));d.style.left=b.left+"px";d.style.top=b.top+"px";d.style.height=Math.max(0,b.bottom-b.top)*a.options.cursorHeight+"px";b.other&&(a=c.appendChild(t("div","\u00a0","CodeMirror-cursor CodeMirror-secondarycursor")),a.style.display="",a.style.left=b.other.left+ +"px",a.style.top=b.other.top+"px",a.style.height=.85*(b.other.bottom-b.other.top)+"px")}function vc(a,b){return a.top-b.top||a.left-b.left}function Cg(a,b,c){function d(a,b,d,c){0>b&&(b=0);b=Math.round(b);c=Math.round(c);h.appendChild(t("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px;\n top: "+b+"px; width: "+(null==d?m-a:d)+"px;\n height: "+(c-b)+"px"))}function e(b,c,e){function f(d,c){return qd(a,p(b,d),"div",k,c)}function h(b, +d,c){b=Le(a,k,null,b);d="ltr"==d==("after"==c)?"left":"right";c="after"==c?b.begin:b.end-(/\s/.test(k.text.charAt(b.end-1))?2:1);return f(c,d)[d]}var k=u(g,b),n=k.text.length,r,E,t=xa(k,g.direction);jg(t,c||0,null==e?n:e,function(a,b,g,k){var p="ltr"==g,u=f(a,p?"left":"right"),v=f(b-1,p?"right":"left"),w=null==c&&0==a,x=null==e&&b==n,I=0==k;k=!t||k==t.length-1;3>=v.top-u.top?(b=(q?w:x)&&I?l:(p?u:v).left,d(b,u.top,((q?x:w)&&k?m:(p?v:u).right)-b,u.bottom)):(p?(p=q&&w&&I?l:u.left,w=q?m:h(a,g,"before"), +a=q?l:h(b,g,"after"),x=q&&x&&k?m:v.right):(p=q?h(a,g,"before"):l,w=!q&&w&&I?m:u.right,a=!q&&x&&k?l:v.left,x=q?h(b,g,"after"):m),d(p,u.top,w-p,u.bottom),u.bottomvc(u,r))r=u;0>vc(v,r)&&(r=v);if(!E||0>vc(u,E))E=u;0>vc(v,E)&&(E=v)});return{start:r,end:E}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),k=Ae(a.display),l=k.left,m=Math.max(f.sizerWidth,Na(a)-f.sizer.offsetLeft)-k.right,q="ltr"==g.direction;f=b.from();b=b.to(); +if(f.line==b.line)e(f.line,f.ch,b.ch);else{var n=u(g,f.line);k=u(g,b.line);k=sa(n)==sa(k);f=e(f.line,f.ch,k?n.text.length+1:null).end;b=e(b.line,k?0:null,b.ch).start;k&&(f.topa.options.cursorBlinkRate&&(b.cursorDiv.style.visibility="hidden")}}function Qe(a){a.state.focused||(a.display.input.focus(),xd(a))}function Re(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,Fb(a))},100)}function xd(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1);"nocursor"!=a.options.readOnly&&(a.state.focused||(K(a,"focus",a,b),a.state.focused=!0,Ia(a.display.wrapper,"CodeMirror-focused"), +a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),V&&setTimeout(function(){return a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),wd(a))}function Fb(a,b){a.state.delayingBlurEvent||(a.state.focused&&(K(a,"blur",a,b),a.state.focused=!1,Sa(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function wc(a){for(var b=a.display,c=b.lineDiv.offsetTop,d=0;dG){f=e.node.offsetTop+e.node.offsetHeight;var h=f-c;c=f}else{var k=e.node.getBoundingClientRect();h=k.bottom-k.top;!f&&e.text.firstChild&&(g=e.text.firstChild.getBoundingClientRect().right-k.left-1)}f=e.line.height-h;if(.005f)if(qa(e.line,h),Se(e.line),e.rest)for(h=0;ha.display.sizerWidth&&(g=Math.ceil(g/eb(a.display)),g>a.display.maxLineLength&&(a.display.maxLineLength=g,a.display.maxLine=e.line, +a.display.maxLineChanged=!0))}}}function Se(a){if(a.widgets)for(var b=0;b=e&& +(d=Ma(b,ta(u(b,c))-a.wrapper.clientHeight),e=c)}return{from:d,to:Math.max(e,d+1)}}function zd(a,b){var c=a.display,d=fb(a.display);0>b.top&&(b.top=0);var e=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:c.scroller.scrollTop,f=ld(a),g={};b.bottom-b.top>f&&(b.bottom=b.top+f);var h=a.doc.height+kd(c),k=b.toph-d;b.tope+f&&(f=Math.min(b.top,(d?h:b.bottom)-f),f!=e&&(g.scrollTop=f));e=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:c.scroller.scrollLeft; +a=Na(a)-(a.options.fixedGutter?c.gutters.offsetWidth:0);if(c=b.right-b.left>a)b.right=b.left+a;10>b.left?g.scrollLeft=0:b.lefta+e-3&&(g.scrollLeft=b.right+(c?0:10)-a);return g}function xc(a,b){null!=b&&(yc(a),a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+b)}function gb(a){yc(a);var b=a.getCursor();a.curOp.scrollToPos={from:b,to:b,margin:a.options.cursorScrollMargin}}function Gb(a,b,c){null==b&&null==c||yc(a);null!= +b&&(a.curOp.scrollLeft=b);null!=c&&(a.curOp.scrollTop=c)}function yc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=Je(a,b.from),d=Je(a,b.to);Te(a,c,d,b.margin)}}function Te(a,b,c,d){b=zd(a,{left:Math.min(b.left,c.left),top:Math.min(b.top,c.top)-d,right:Math.max(b.right,c.right),bottom:Math.max(b.bottom,c.bottom)+d});Gb(a,b.scrollLeft,b.scrollTop)}function Hb(a,b){2>Math.abs(a.doc.scrollTop-b)||(Ea||Ad(a,{top:b}),Ue(a,b,!0),Ea&&Ad(a),Ib(a,100))}function Ue(a,b,c){b=Math.min(a.display.scroller.scrollHeight- +a.display.scroller.clientHeight,b);if(a.display.scroller.scrollTop!=b||c)a.doc.scrollTop=b,a.display.scrollbars.setScrollTop(b),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b)}function Ta(a,b,c,d){b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth);(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b))&&!d||(a.doc.scrollLeft=b,Ve(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function Jb(a){var b= +a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+kd(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+ua(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function hb(a,b){b||(b=Jb(a));var c=a.display.barWidth,d=a.display.barHeight;We(a,b);for(b=0;4>b&&c!=a.display.barWidth|| +d!=a.display.barHeight;b++)c!=a.display.barWidth&&a.options.lineWrapping&&wc(a),We(a,Jb(a)),c=a.display.barWidth,d=a.display.barHeight}function We(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 Xe(a){a.display.scrollbars&&(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&Sa(a.display.wrapper,a.display.scrollbars.addClass));a.display.scrollbars=new Ye[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b, +a.display.scrollbarFiller);w(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?Ta(a,b):Hb(a,b)},a);a.display.scrollbars.addClass&&Ia(a.display.wrapper,a.display.scrollbars.addClass)}function Ua(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1, +scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Dg};a=a.curOp;db?db.ops.push(a):a.ownsGroup=db={ops:[a],delayedCallbacks:[]}}function Va(a){(a=a.curOp)&&wg(a,function(a){for(var b=0;b=f.viewTo)||f.maxLineChanged&&e.options.lineWrapping;d.update=d.mustUpdate&&new zc(e,d.mustUpdate&&{top:d.scrollTop,ensure:d.scrollToPos},d.forceUpdate)}for(b=0;bq;q++){var n=!1;h=na(e,k);var r=l&&l!=k?na(e,l):h;h={left:Math.min(h.left,r.left),top:Math.min(h.top,r.top)-m,right:Math.max(h.left,r.left),bottom:Math.max(h.bottom,r.bottom)+m};r=zd(e,h);var E=e.doc.scrollTop,u=e.doc.scrollLeft;null!=r.scrollTop&&(Hb(e,r.scrollTop),1l.top+q.top?k=!0:l.bottom+q.top>(window.innerHeight||document.documentElement.clientHeight)&&(k=!1),null==k||Eg||(l=t("div","\u200b",null,"position: absolute;\n top: "+(l.top-m.viewOffset-e.display.lineSpace.offsetTop)+"px;\n height: "+(l.bottom-l.top+ua(e)+m.barHeight)+"px;\n left: "+l.left+"px; width: "+Math.max(2,l.right-l.left)+"px;"),e.display.lineSpace.appendChild(l), +l.scrollIntoView(k),e.display.lineSpace.removeChild(l)))}l=d.maybeHiddenMarkers;k=d.maybeUnhiddenMarkers;if(l)for(m=0;m=a.display.viewTo)){var c= ++new Date+a.options.workTime,d=xb(a,b.highlightFrontier),e=[];b.iter(d.line,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(d.line>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength?Ka(b.mode,d.state):null,k=fe(a,f,d,!0);h&&(d.state=h);f.styles=k.styles;h=f.styleClasses;(k=k.classes)?f.styleClasses=k:h&&(f.styleClasses=null);k=!g||g.length!=f.styles.length||h!=k&&(!h||!k||h.bgClass!=k.bgClass||h.textClass!=k.textClass);for(h=0;!k&&hc)return Ib(a,a.options.workDelay),!0});b.highlightFrontier=d.line;b.modeFrontier=Math.max(b.modeFrontier,d.line);e.length&&ca(a,function(){for(var b=0;b=c.viewFrom&&b.visible.to<= +c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Ne(a))return!1;$e(a)&&(Ca(a),b.dims=nd(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFromf-c.viewFrom&&(f=Math.max(d.first,c.viewFrom));c.viewTo>g&&20>c.viewTo-g&&(g=Math.min(e,c.viewTo));ya&&(f=fd(a.doc,f),g=qe(a.doc,g));d=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!= +b.wrapperWidth;e=a.display;0==e.view.length||f>=e.viewTo||g<=e.viewFrom?(e.view=qc(a,f,g),e.viewFrom=f):(e.viewFrom>f?e.view=qc(a,f,e.viewFrom).concat(e.view):e.viewFromg&&(e.view=e.view.slice(0,Oa(a,g))));e.viewTo=g;c.viewOffset=ta(u(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";g=Ne(a);if(!d&&0==g&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>= +c.viewTo))return!1;a.hasFocus()?f=null:(f=wa())&&ka(a.display.lineDiv,f)?(f={activeElt:f},window.getSelection&&(e=window.getSelection(),e.anchorNode&&e.extend&&ka(a.display.lineDiv,e.anchorNode)&&(f.anchorNode=e.anchorNode,f.anchorOffset=e.anchorOffset,f.focusNode=e.focusNode,f.focusOffset=e.focusOffset))):f=null;4=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!Bd(a,b))break;wc(a);d=Jb(a);Eb(a);hb(a,d);Cd(a,d);b.force=!1}b.signal(a,"update",a);if(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 Ad(a,b){b=new zc(a,b);if(Bd(a,b)){wc(a);Ze(a,b);var c=Jb(a);Eb(a);hb(a,c);Cd(a,c);b.finish()}}function Gg(a,b,c){function d(b){var d=b.nextSibling;V&&la&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);return d}var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,k=e.view;e=e.viewFrom;for(var l=0;lG&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=0);V||Ea&&Lb||(this.scroller.draggable=!0);a&&(a.appendChild?a.appendChild(this.wrapper):a(this.wrapper)); +this.reportedViewFrom=this.reportedViewTo=this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=this.renderedView=null;this.lastWrapHeight=this.lastWrapWidth=this.viewOffset=0;this.updateLineNumbers=null;this.nativeBarWidth=this.barHeight=this.barWidth=0;this.scrollbarsClipped=!1;this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=null;this.alignWidgets=!1;this.maxLine=this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.maxLineLength=0;this.maxLineChanged= +!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.activeTouch=this.selForContextMenu=null;this.gutterSpecs=Ed(d.gutters,d.lineNumbers);af(this);c.init(this)}function bf(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;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);return{x:b,y:c}}function Ig(a){a=bf(a);a.x*=fa;a.y*=fa;return a}function cf(a,b){var c=bf(b),d=c.x;c=c.y;var e=a.display, +f=e.scroller,g=f.scrollWidth>f.clientWidth,h=f.scrollHeight>f.clientHeight;if(d&&g||c&&h){if(c&&la&&V){g=b.target;var k=e.view;a:for(;g!=f;g=g.parentNode)for(var l=0;lb?h=Math.max(0,h+b-50):g=Math.min(a.doc.height,g+b+50),Ad(a,{top:h,bottom:g})),20>Ac&&(null==e.wheelStartX?(e.wheelStartX=f.scrollLeft,e.wheelStartY=f.scrollTop,e.wheelDX=d, +e.wheelDY=c,setTimeout(function(){if(null!=e.wheelStartX){var a=f.scrollLeft-e.wheelStartX,b=f.scrollTop-e.wheelStartY;a=b&&e.wheelDY&&b/e.wheelDY||a&&e.wheelDX&&a/e.wheelDX;e.wheelStartX=e.wheelStartY=null;a&&(fa=(fa*Ac+a)/(Ac+1),++Ac)}},200)):(e.wheelDX+=d,e.wheelDY+=c))):(c&&h&&Hb(a,Math.max(0,f.scrollTop+c*fa)),Ta(a,Math.max(0,f.scrollLeft+d*fa)),(!c||c&&h)&&Y(b),e.wheelStartX=null)}}function pa(a,b,c){a=a&&a.options.selectionsMayTouch;c=b[c];b.sort(function(a,b){return x(a.from(),b.from())}); +c=T(b,c);for(var d=1;dx(a,b.from))return a;if(0>=x(a,b.to))return Fa(b);var c= +a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=Fa(b).ch-b.to.ch);return p(c,d)}function Fd(a,b){for(var c=[],d=0;df-(a.cm?a.cm.options.historyEventDelay:500)||"*"==b.origin.charAt(0))){if(e.lastOp==d){kf(e.done);var h=B(e.done)}else e.done.length&&!B(e.done).ranges?h=B(e.done):1e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift();e.done.push(c);e.generation=++e.maxGeneration;e.lastModTime=e.lastSelTime=f;e.lastOp=e.lastSelOp=d;e.lastOrigin=e.lastSelOrigin=b.origin;k||K(a,"historyAdded")}function Cc(a, +b){var c=B(b);c&&c.ranges&&c.equals(a)||b.push(a)}function jf(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(d){d.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=d.markedSpans);++f})}function Kg(a){if(!a)return null;for(var b,c=0;cx(b,a),d!=0>x(c,a)?(a=b,b=c):d!=0>x(b,c)&&(b=c)),new y(a,b)):new y(c||b,b)}function Dc(a,b,c,d,e){null==e&&(e=a.cm&&(a.cm.display.shift||a.extend));S(a,new ha([Jd(a.sel.primary(),b,c,e)],0),d)}function nf(a,b,c){for(var d=[],e=a.cm&&(a.cm.display.shift||a.extend),f=0;fx(b.primary().head,a.sel.primary().head)?-1:1);pf(a,qf(a,b,d,!0));c&&!1===c.scroll||!a.cm||gb(a.cm)}function pf(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=1,a.cm.curOp.selectionChanged=!0,ae(a.cm)),R(a,"cursorActivity",a))}function rf(a){pf(a,qf(a,a.sel,null,!1))}function qf(a,b,c,d){for(var e,f=0;f=b.ch:h.to>b.ch))){if(e&&(K(k,"beforeCursorEnter"),k.explicitlyCleared))if(f.markedSpans){--g; +continue}else break;if(k.atomic){if(c){g=k.find(0>d?1:-1);h=void 0;if(0>d?k.inclusiveRight:k.inclusiveLeft)g=sf(a,g,-d,g&&g.line==b.line?f:null);if(g&&g.line==b.line&&(h=x(g,c))&&(0>d?0>h:0d?-1:1);if(0>d?k.inclusiveLeft:k.inclusiveRight)c=sf(a,c,d,c.line==b.line?f:null);return c?kb(a,c,b,d,e):null}}}return b}function Ld(a,b,c,d,e){d=d||1;b=kb(a,b,c,d,e)||!e&&kb(a,b,c,d,!0)||kb(a,b,c,-d,e)||!e&&kb(a,b,c,-d,!0);return b?b:(a.cantEdit=!0,p(a.first,0))}function sf(a, +b,c,d){return 0>c&&0==b.ch?b.line>a.first?v(a,p(b.line-1)):null:0a.lastLine())){if(b.from.linee&&(b={from:b.from,to:p(e,u(a,e).text.length),text:[b.text[0]],origin:b.origin});b.removed=La(a,b.from,b.to);c||(c=Fd(a,b));a.cm?Mg(a.cm,b,d):Hd(a,b,d);Ec(a,c,va)}}function Mg(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line;a.options.lineWrapping|| +(k=C(sa(u(d,f.line))),d.iter(k,g.line+1,function(a){if(a==e.maxLine)return h=!0}));-1e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0));pg(d,f.line);Ib(a,400);c=b.text.length-(g.line-f.line)-1;b.full?Z(a):f.line!=g.line||1!=b.text.length||ff(a.doc,b)?Z(a,f.line,g.line+1,c):Da(a,f.line,"text");c=ja(a,"changes"); +if((d=ja(a,"change"))||c)b={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin},d&&R(a,"change",a,b),c&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function mb(a,b,c,d,e){d||(d=c);0>x(d,c)&&(d=[d,c],c=d[0],d=d[1]);"string"==typeof b&&(b=a.splitLines(b));lb(a,{from:c,to:d,text:b,origin:e})}function zf(a,b,c,d){c=x(f.from,B(d).to);){var g=d.pop();if(0>x(g.from,f.from)){f.from=g.from;break}}d.push(f)}ca(a,function(){for(var b=d.length-1;0<=b;b--)mb(a.doc,"",d[b].from,d[b].to,"+delete");gb(a)})}function Md(a,b,c){b=$d(a.text,b+c,c);return 0>b||b>a.text.length?null:b}function Nd(a,b,c){a=Md(a,b.ch,c);return null==a?null:new p(b.line,a,0>c?"after":"before")}function Od(a,b,c,d,e){if(a&&(a=xa(c, +b.doc.direction))){a=0>e?B(a):a[0];var f=0>e==(1==a.level)?"after":"before";if(0e?c.text.length-1:0;var k=ma(b,g,h).top;h=sb(function(a){return ma(b,g,a).top==k},0>e==(1==a.level)?a.from:a.to-1,h);"before"==f&&(h=Md(c,h,1))}else h=0>e?a.to:a.from;return new p(d,h,f)}return new p(d,0>e?c.text.length:0,0>e?"before":"after")}function Vg(a,b,c,d){var e=xa(b,a.doc.direction);if(!e)return Nd(b,c,d);c.ch>=b.text.length?(c.ch=b.text.length,c.sticky= +"before"):0>=c.ch&&(c.ch=0,c.sticky="after");var f=tb(e,c.ch,c.sticky),g=e[f];if("ltr"==a.doc.direction&&0==g.level%2&&(0c.ch:g.fromd,n=h(c,q?1:-1);if(null!=n&&(q?n<=g.to&&n<=m.end:n>=g.from&&n>=m.begin))return new p(c.line, +n,q?"before":"after")}g=function(a,b,d){for(var f=function(a,b){return b?new p(c.line,h(a,1),"before"):new p(c.line,a,"after")};0<=a&&aG&&27==a.keyCode&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=Nf(this, +a);oa&&(Pd=c?b:null,!c&&88==b&&!Yg&&(la?a.metaKey:a.ctrlKey)&&this.replaceSelection("",null,"cut"));18!=b||/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)||Zg(this)}}function Zg(a){function b(a){18!=a.keyCode&&a.altKey||(Sa(c,"CodeMirror-crosshair"),ea(document,"keyup",b),ea(document,"mouseover",b))}var c=a.display.lineDiv;Ia(c,"CodeMirror-crosshair");w(document,"keyup",b);w(document,"mouseover",b)}function Pf(a){16==a.keyCode&&(this.doc.sel.shift=!1);N(this,a)}function Qf(a){if(!(za(this.display, +a)||N(this,a)||a.ctrlKey&&!a.altKey||la&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(oa&&b==Pd)Pd=null,Y(a);else if(!oa||a.which&&!(10>a.which)||!Nf(this,a))if(b=String.fromCharCode(null==c?b:c),"\b"!=b&&!Xg(this,a,b))this.display.input.onKeyPress(a)}}function $g(a,b){var c=+new Date;if(Wb&&Wb.compare(c,a,b))return Xb=Wb=null,"triple";if(Xb&&Xb.compare(c,a,b))return Wb=new Qd(c,a,b),Xb=null,"double";Xb=new Qd(c,a,b);Wb=null;return"single"}function Rf(a){var b=this.display;if(!(N(this,a)||b.activeTouch&& +b.input.supportsTouch()))if(b.input.ensurePolled(),b.shift=a.shiftKey,za(b,a))V||(b.scroller.draggable=!1,setTimeout(function(){return b.scroller.draggable=!0},100));else if(!Jc(this,a,"gutterClick",!0)){var c=Ra(this,a),d=ce(a),e=c?$g(c,d):"single";window.focus();1==d&&this.state.selectingText&&this.state.selectingText(a);if(!c||!ah(this,d,c,e,a))if(1==d)c?bh(this,c,e,a):(a.target||a.srcElement)==b.scroller&&Y(a);else if(2==d)c&&Dc(this.doc,c),setTimeout(function(){return b.input.focus()},20);else if(3== +d)if(Rd)this.display.input.onContextMenu(a);else Re(this)}}function ah(a,b,c,d,e){var f="Click";"double"==d?f="Double"+f:"triple"==d&&(f="Triple"+f);return Vb(a,Hf((1==b?"Left":2==b?"Middle":"Right")+f,e),e,function(b){"string"==typeof b&&(b=Ub[b]);if(!b)return!1;var d=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),d=b(a,c)!=Ic}finally{a.state.suppressEdits=!1}return d})}function bh(a,b,c,d){A?setTimeout(Oc(Qe,a),0):a.curOp.focus=wa();var e=a.getOption("configureMouse");e=e?e(a,c,d):{};null==e.unit&& +(e.unit=(ch?d.shiftKey&&d.metaKey:d.altKey)?"rectangle":"single"==c?"char":"double"==c?"word":"line");if(null==e.extend||a.doc.extend)e.extend=a.doc.extend||d.shiftKey;null==e.addNew&&(e.addNew=la?d.metaKey:d.ctrlKey);null==e.moveOnDrag&&(e.moveOnDrag=!(la?d.altKey:d.ctrlKey));var f=a.doc.sel,g;a.options.dragDrop&&dh&&!a.isReadOnly()&&"single"==c&&-1<(g=f.contains(b))&&(0>x((g=f.ranges[g]).from(),b)||0b.xRel)?eh(a,d,b,e):fh(a,d,b,e)}function eh(a,b,c,d){var e=a.display, +f=!1,g=O(a,function(b){V&&(e.scroller.draggable=!1);a.state.draggingText=!1;ea(e.wrapper.ownerDocument,"mouseup",g);ea(e.wrapper.ownerDocument,"mousemove",h);ea(e.scroller,"dragstart",k);ea(e.scroller,"drop",g);f||(Y(b),d.addNew||Dc(a.doc,c,null,null,d.extend),V||A&&9==G?setTimeout(function(){e.wrapper.ownerDocument.body.focus();e.input.focus()},20):e.input.focus())}),h=function(a){f=f||10<=Math.abs(b.clientX-a.clientX)+Math.abs(b.clientY-a.clientY)},k=function(){return f=!0};V&&(e.scroller.draggable= +!0);a.state.draggingText=g;g.copy=!d.moveOnDrag;e.scroller.dragDrop&&e.scroller.dragDrop();w(e.wrapper.ownerDocument,"mouseup",g);w(e.wrapper.ownerDocument,"mousemove",h);w(e.scroller,"dragstart",k);w(e.scroller,"drop",g);Re(a);setTimeout(function(){return e.input.focus()},20)}function Sf(a,b,c){if("char"==c)return new y(b,b);if("word"==c)return a.findWordAt(b);if("line"==c)return new y(p(b.line,0),v(a.doc,p(b.line+1,0)));a=c(a,b);return new y(a.from,a.to)}function fh(a,b,c,d){function e(b){if(0!= +x(r,b))if(r=b,"rectangle"==d.unit){var e=[],f=a.options.tabSize,g=ia(u(k,c.line).text,c.ch,f),h=ia(u(k,b.line).text,b.ch,f),m=Math.min(g,h);g=Math.max(g,h);h=Math.min(c.line,b.line);for(var E=Math.min(a.lastLine(),Math.max(c.line,b.line));h<=E;h++){var t=u(k,h).text,w=Pc(t,m,f);m==g?e.push(new y(p(h,w),p(h,w))):t.length>w&&e.push(new y(p(h,w),p(h,Pc(t,g,f))))}e.length||e.push(new y(c,c));S(k,pa(a,l.ranges.slice(0,q).concat(e),q),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else e=n,m=Sf(a,b,d.unit), +b=e.anchor,0=l.to||g.lineE.bottom?20:0;m&&setTimeout(O(a,function(){t==c&&(h.scroller.scrollTop+=m,f(b))}),50)}}function g(b){a.state.selectingText= +!1;t=Infinity;b&&(Y(b),h.input.focus());ea(h.wrapper.ownerDocument,"mousemove",z);ea(h.wrapper.ownerDocument,"mouseup",A);k.history.lastSelOrigin=null}var h=a.display,k=a.doc;Y(b);var l=k.sel,m=l.ranges;if(d.addNew&&!d.extend){var q=k.sel.contains(c);var n=-1f:0=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&Y(b);d=a.display;var g=d.lineDiv.getBoundingClientRect();if(f>g.bottom||!ja(a,c))return Tc(b);f-=g.top-d.viewOffset;for(g=0;g=e)return e=Ma(a.doc,f),K(a,c,a,e,a.display.gutterSpecs[g].className,b),Tc(b)}}function Tf(a){a.display.wrapper.className= +a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");Db(a)}function hh(a,b,c){!b!=!(c&&c!=qb)&&(c=a.display.dragFunctions,b=b?w:ea,b(a.display.scroller,"dragstart",c.start),b(a.display.scroller,"dragenter",c.enter),b(a.display.scroller,"dragover",c.over),b(a.display.scroller,"dragleave",c.leave),b(a.display.scroller,"drop",c.drop))}function ih(a){a.options.lineWrapping?(Ia(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth= +null):(Sa(a.display.wrapper,"CodeMirror-wrap"),hd(a));vd(a);Z(a);Db(a);setTimeout(function(){return hb(a)},100)}function H(a,b){var c=this;if(!(this instanceof H))return new H(a,b);this.options=b=b?Ja(b):{};Ja(Uf,b,!1);var d=b.value;"string"==typeof d?d=new aa(d,b.mode,null,b.lineSeparator,b.direction):b.mode&&(d.modeOption=b.mode);this.doc=d;var e=new H.inputStyles[b.inputStyle](this);a=this.display=new Hg(a,d,e,b);a.wrapper.CodeMirror=this;Tf(this);b.lineWrapping&&(this.display.wrapper.className+= +" CodeMirror-wrap");Xe(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 Xa,keySeq:null,specialChars:null};b.autofocus&&!Lb&&a.input.focus();A&&11>G&&setTimeout(function(){return c.display.input.reset(!0)},20);jh(this);Vf||(Rg(),Vf=!0);Ua(this);this.curOp.forceUpdate=!0;gf(this,d);b.autofocus&&!Lb||this.hasFocus()?setTimeout(Oc(xd,this),20):Fb(this);for(var f in Kc)if(Kc.hasOwnProperty(f))Kc[f](this, +b[f],qb);$e(this);b.finishInit&&b.finishInit(this);for(d=0;d +G?w(d.scroller,"dblclick",O(a,function(b){if(!N(a,b)){var d=Ra(a,b);!d||Jc(a,b,"gutterClick",!0)||za(a.display,b)||(Y(b),b=a.findWordAt(d),Dc(a.doc,b.anchor,b.head))}})):w(d.scroller,"dblclick",function(b){return N(a,b)||Y(b)});w(d.scroller,"contextmenu",function(b){var d;(d=za(a.display,b))||(d=ja(a,"gutterContextMenu")?Jc(a,b,"gutterContextMenu",!1):!1);if(!(d||N(a,b,"contextmenu")||Rd))a.display.input.onContextMenu(b)});var e,f={end:0};w(d.scroller,"touchstart",function(b){var c;if(c=!N(a,b))1!= +b.touches.length?c=!1:(c=b.touches[0],c=1>=c.radiusX&&1>=c.radiusY),c=!c;c&&!Jc(a,b,"gutterClick",!0)&&(d.input.ensurePolled(),clearTimeout(e),c=+new Date,d.activeTouch={start:c,moved:!1,prev:300>=c-f.end?f:null},1==b.touches.length&&(d.activeTouch.left=b.touches[0].pageX,d.activeTouch.top=b.touches[0].pageY))});w(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)});w(d.scroller,"touchend",function(e){var f=d.activeTouch;if(f&&!za(d,e)&&null!=f.left&&!f.moved&&300>new Date- +f.start){var g=a.coordsChar(d.activeTouch,"page");f=!f.prev||c(f,f.prev)?new y(g,g):!f.prev.prev||c(f,f.prev.prev)?a.findWordAt(g):new y(p(g.line,0),v(a.doc,p(g.line+1,0)));a.setSelection(f.anchor,f.head);a.focus();Y(e)}b()});w(d.scroller,"touchcancel",b);w(d.scroller,"scroll",function(){d.scroller.clientHeight&&(Hb(a,d.scroller.scrollTop),Ta(a,d.scroller.scrollLeft,!0),K(a,"scroll",a))});w(d.scroller,"mousewheel",function(b){return cf(a,b)});w(d.scroller,"DOMMouseScroll",function(b){return cf(a, +b)});w(d.wrapper,"scroll",function(){return d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(b){N(a,b)||vb(b)},over:function(b){if(!N(a,b)){var d=Ra(a,b);if(d){var c=document.createDocumentFragment();Pe(a,d,c);a.display.dragCursor||(a.display.dragCursor=t("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),a.display.lineSpace.insertBefore(a.display.dragCursor,a.display.cursorDiv));F(a.display.dragCursor,c)}vb(b)}},start:function(b){if(A&&(!a.state.draggingText||100> ++new Date-Ef))vb(b);else if(!N(a,b)&&!za(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.effectAllowed="copyMove",b.dataTransfer.setDragImage&&!Wf)){var d=t("img",null,null,"position: fixed; left: 0; top: 0;");d.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";oa&&(d.width=d.height=1,a.display.wrapper.appendChild(d),d._top=d.offsetTop);b.dataTransfer.setDragImage(d,0,0);oa&&d.parentNode.removeChild(d)}},drop:O(a,Qg),leave:function(b){N(a, +b)||Df(a)}};var g=d.input.getField();w(g,"keyup",function(b){return Pf.call(a,b)});w(g,"keydown",O(a,Of));w(g,"keypress",O(a,Qf));w(g,"focus",function(b){return xd(a,b)});w(g,"blur",function(b){return Fb(a,b)})}function Yb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mode.indent?f=xb(a,b).state:c="prev");var g=a.options.tabSize,h=u(e,b),k=ia(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var l=h.text.match(/^\s*/)[0];if(!d&&!/\S/.test(h.text)){var m=0;c="not"}else if("smart"==c&&(m= +e.mode.indent(f,h.text.slice(l.length),h.text),m==Ic||150e.first?ia(u(e,b-1).text,null,g):0:"add"==c?m=k+a.options.indentUnit:"subtract"==c?m=k-a.options.indentUnit:"number"==typeof c&&(m=k+c);m=Math.max(0,m);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(m/g);a;--a)d+=g,c+="\t";dg,k=Vd(b),l=null;if(h&&1g?"cut":"+input")};lb(a.doc,n);R(a,"inputRead",a,n)}b&&!h&&Xf(a,b);gb(a);2>a.curOp.updateInput&&(a.curOp.updateInput=m);a.curOp.typing=!0;a.state.pasteIncoming=a.state.cutIncoming=-1}function Yf(a, +b){var c=a.clipboardData&&a.clipboardData.getData("Text");if(c)return a.preventDefault(),b.isReadOnly()||b.options.disableInput||ca(b,function(){return Ud(b,c,0,null,"paste")}),!0}function Xf(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;0<=d;d--){var e=c.ranges[d];if(!(100=a.first+a.size?d=!1:(b=new p(d, +b.ch,b.sticky),d=k=u(a,d));if(d)b=Od(e,a.cm,k,b.line,c);else return!1}else b=f;return!0}var g=b,h=c,k=u(a,b.line);if("char"==d)f();else if("column"==d)f(!0);else if("word"==d||"group"==d){var l=null;d="group"==d;for(var m=a.cm&&a.cm.getHelper(b,"wordChars"),q=!0;!(0>c)||f(!q);q=!1){var n=k.text.charAt(b.ch)||"\n";n=ic(n,m)?"w":d&&"\n"==n?"n":!d||/\s/.test(n)?null:"p";!d||q||n||(n="s");if(l&&l!=n){0>c&&(c=1,f(),b.sticky="after");break}n&&(l=n);if(0c?0>=g:g>=e.height){b.hitSide=!0;break}g+=5*c}return b}function cg(a,b){var c=md(a,b.line);if(!c||c.hidden)return null;var d=u(a.doc,b.line);c=Be(c,d,b.line);a=xa(d,a.doc.direction);d= +"left";a&&(d=tb(a,b.ch)%2?"right":"left");b=Ce(c.map,b.ch,d);b.offset="right"==b.collapse?b.end:b.start;return b}function kh(a){for(;a;a=a.parentNode)if(/CodeMirror-gutter-wrapper/.test(a.className))return!0;return!1}function rb(a,b){b&&(a.bad=!0);return a}function lh(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(){m&&(l+=q,n&&(l+=q),m=n=!1)}function h(a){a&&(g(),l+=a)}function k(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(c)h(c);else{c=b.getAttribute("cm-marker"); +var l;if(c)b=a.findMarks(p(d,0),p(e+1,0),f(+c)),b.length&&(l=b[0].find(0))&&h(La(a.doc,l.from,l.to).join(q));else if("false"!=b.getAttribute("contenteditable")&&(l=/^(pre|div|p|li|table|br)$/i.test(b.nodeName),/^br$/i.test(b.nodeName)||0!=b.textContent.length)){l&&g();for(c=0;ce?k.map: +l[e],g=0;ge?a.line:a.rest[e]);e=f[g]+c;if(0>c||h!=b)e=f[g+(c?1:0)];return p(d,e)}}}var e=a.text.firstChild,f=!1;if(!b||!ka(e,b))return rb(p(C(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b))return c=a.rest?B(a.rest):a.line,rb(p(C(c),c.text.length),f);var g=3==b.nodeType?b:null,h=b;g||1!=b.childNodes.length||3!=b.firstChild.nodeType||(g=b.firstChild,c&&(c=g.nodeValue.length));for(;h.parentNode!=e;)h=h.parentNode;var k=a.measure,l=k.maps;if(b= +d(g,h,c))return rb(b,f);e=h.nextSibling;for(g=g?g.nodeValue.length-c:0;e;e=e.nextSibling){if(b=d(e,e.firstChild,0))return rb(p(b.line,b.ch-g),f);g+=e.textContent.length}for(h=h.previousSibling;h;h=h.previousSibling){if(b=d(h,h.firstChild,-1))return rb(p(b.line,b.ch+c),f);c+=h.textContent.length}}var X=navigator.userAgent,dg=navigator.platform,Ea=/gecko\/\d/i.test(X),eg=/MSIE \d/.test(X),fg=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(X),$b=/Edge\/(\d+)/.exec(X),A=eg||fg||$b,G=A&&(eg?document.documentMode|| +6:+($b||fg)[1]),V=!$b&&/WebKit\//.test(X),nh=V&&/Qt\/\d+\.\d+/.test(X),rc=!$b&&/Chrome\//.test(X),oa=/Opera\//.test(X),Wf=/Apple Computer/.test(navigator.vendor),oh=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(X),Eg=/PhantomJS/.test(X),Zb=!$b&&/AppleWebKit/.test(X)&&/Mobile\/\w+/.test(X),sc=/Android/.test(X),Lb=Zb||sc||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(X),la=Zb||/Mac/.test(dg),ch=/\bCrOS\b/.test(X),ph=/win/i.test(dg),Ya=oa&&X.match(/Version\/(\d*\.\d*)/);Ya&&(Ya=Number(Ya[1]));Ya&&15<= +Ya&&(oa=!1,V=!0);var If=la&&(nh||oa&&(null==Ya||12.11>Ya)),Rd=Ea||A&&9<=G,Sa=function(a,b){var c=a.className;if(b=z(b).exec(c)){var d=c.slice(b.index+b[0].length);a.className=c.slice(0,b.index)+(d?b[1]+d:"")}};var zb=document.createRange?function(a,b,c,d){var e=document.createRange();e.setEnd(d||a,c);e.setStart(a,b);return e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}d.collapse(!0);d.moveEnd("character",c);d.moveStart("character", +b);return d};var ac=function(a){a.select()};Zb?ac=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:A&&(ac=function(a){try{a.select()}catch(b){}});var Xa=function(){this.id=null};Xa.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var Ic={toString:function(){return"CodeMirror.Pass"}},va={scroll:!1},Sd={origin:"*mouse"},bc={origin:"+move"},gc=[""],hg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,ig= +/[\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]/, +ub=null,kg=function(){function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN".charAt(a):1424<=a&&1524>=a?"R":1536<=a&&1785>=a?"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111".charAt(a- +1536):1774<=a&&2220>=a?"r":8192<=a&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,d){this.level=a;this.from=b;this.to=d}var c=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,d=/[stwN]/,e=/[LRr]/,f=/[Lb1n]/,g=/[1n]/;return function(h,k){var l="ltr"==k?"L":"R";if(0==h.length||"ltr"==k&&!c.test(h))return!1;for(var m=h.length,q=[],n=0;nG)return!1;var a=t("div");return"draggable"in a||"dragDrop"in a}(),Uc,id,Vd=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){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/)},qh=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},Yg=function(){var a=t("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(),od=null,Vc={},ab={},bb={},L=function(a,b,c){this.pos=this.start= +0;this.string=a;this.tabSize=b||8;this.lineStart=this.lastColumnPos=this.lastColumnValue=0;this.lineOracle=c};L.prototype.eol=function(){return this.pos>=this.string.length};L.prototype.sol=function(){return this.pos==this.lineStart};L.prototype.peek=function(){return this.string.charAt(this.pos)||void 0};L.prototype.next=function(){if(this.posb};L.prototype.eatSpace=function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a};L.prototype.skipToEnd=function(){this.pos=this.string.length};L.prototype.skipTo=function(a){a=this.string.indexOf(a,this.pos);if(-1this.maxLookAhead&&(this.maxLookAhead=a);return b};ra.prototype.baseToken=function(a){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=a;)this.baseTokenPos+=2;var b=this.baseTokens[this.baseTokenPos+ +1];return{type:b&&b.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-a}};ra.prototype.nextLine=function(){this.line++;0G&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Za.prototype.update=function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;c?(this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0",this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+(a.viewHeight- +(b?d:0)))+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0");b?(this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px",this.horiz.firstChild.style.width=Math.max(0,a.scrollWidth-a.clientWidth+(a.viewWidth-a.barLeft-(c?d:0)))+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0");!this.checkedZeroWidth&&0=x(a,d.to()))return c}return-1}; +var y=function(a,b){this.anchor=a;this.head=b};y.prototype.from=function(){return mc(this.anchor,this.head)};y.prototype.to=function(){return lc(this.anchor,this.head)};y.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};Pb.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;cthis.size-b&&(1=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-5,5);b=new Qb(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=T(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new Qb(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10< +a.children.length);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;da.display.maxLineLength&&(a.display.maxLine=f,a.display.maxLineLength=g,a.display.maxLineChanged=!0);null!=c&&a&&this.collapsed&&Z(a,c,d+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&rf(a.doc));a&&R(a,"markerCleared",a,this,c,d); +b&&Va(a);this.parent&&this.parent.clear()}};Ga.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;ex(h.head,h.anchor),a[f]=new y(h?k:g,h?g:k)):a[f]=new y(g,g)}a=new ha(a,this.sel.primIndex)}b=a;for(a=d.length-1;0<=a;a--)lb(this, +d[a]);b?of(this,b):this.cm&&gb(this.cm)}),undo:P(function(){Fc(this,"undo")}),redo:P(function(){Fc(this,"redo")}),undoSelection:P(function(){Fc(this,"undo",!0)}),redoSelection:P(function(){Fc(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.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=v(this,a);b=v(this, +b);var d=[],e=a.line;this.iter(a.line,b.line+1,function(f){if(f=f.markedSpans)for(var g=0;g=h.to||null==h.from&&e!=a.line||null!=h.from&&e==b.line&&h.from>=b.ch||c&&!c(h.marker)||d.push(h.marker.parent||h.marker)}++e});return d},getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;ca)return b=a,!0;a-=e;++c});return v(this,p(c,b))},indexFromPos:function(a){a=v(this,a);var b=a.ch;if(a.linea.ch)return 0;var c=this.lineSeparator().length;this.iter(this.first,a.line,function(a){b+=a.text.length+c});return b},copy:function(a){var b=new aa(Yc(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);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()));return 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.todc;dc++)Ha[dc+48]=Ha[dc+96]=String(dc);for(var Mc=65;90>=Mc;Mc++)Ha[Mc]=String.fromCharCode(Mc);for(var ec=1;12>=ec;ec++)Ha[ec+111]=Ha[ec+63235]="F"+ec;var Tb={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"},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"},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"},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"]}};Tb["default"]=la?Tb.macDefault:Tb.pcDefault;var Ub={selectAll:tf,singleSelection:function(a){return a.setSelection(a.getCursor("anchor"),a.getCursor("head"),va)},killLine:function(a){return pb(a,function(b){if(b.empty()){var c= +u(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.linea.doc.first){var g=u(a.doc,e.line-1).text;g&&(e=new p(e.line,1),a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),p(e.line-1,g.length-1),e,"+transpose"))}c.push(new y(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){return ca(a,function(){for(var b=a.listSelections(), +c=b.length-1;0<=c;c--)a.replaceRange(a.doc.lineSeparator(),b[c].anchor,b[c].head,"+input");b=a.listSelections();for(c=0;ca&&0==x(b,this.pos)&&c==this.button};var Xb,Wb,qb={toString:function(){return"CodeMirror.Init"}}, +Uf={},Kc={};H.defaults=Uf;H.optionHandlers=Kc;var Td=[];H.defineInitHook=function(a){return Td.push(a)};var da=null,D=function(a){this.cm=a;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new Xa;this.composing=null;this.gracePeriod=!1;this.readDOMTimeout=null};D.prototype.init=function(a){function b(a){if(!N(e,a)){if(e.somethingSelected())da={lineWise:!1,text:e.getSelections()},"cut"==a.type&&e.replaceSelection("",null,"cut");else if(e.options.lineWiseCopyCut){var b= +Zf(e);da={lineWise:!0,text:b.text};"cut"==a.type&&e.operation(function(){e.setSelections(b.ranges,0,va);e.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var c=da.text.join("\n");a.clipboardData.setData("Text",c);if(a.clipboardData.getData("Text")==c){a.preventDefault();return}}var g=ag();a=g.firstChild;e.display.lineSpace.insertBefore(g,e.display.lineSpace.firstChild);a.value=da.text.join("\n");var m=document.activeElement;ac(a);setTimeout(function(){e.display.lineSpace.removeChild(g); +m.focus();m==f&&d.showPrimarySelection()},50)}}var c=this,d=this,e=d.cm,f=d.div=a.lineDiv;$f(f,e.options.spellcheck,e.options.autocorrect,e.options.autocapitalize);w(f,"paste",function(a){N(e,a)||Yf(a,e)||11>=G&&setTimeout(O(e,function(){return c.updateFromDOM()}),20)});w(f,"compositionstart",function(a){c.composing={data:a.data,done:!1}});w(f,"compositionupdate",function(a){c.composing||(c.composing={data:a.data,done:!1})});w(f,"compositionend",function(a){c.composing&&(a.data!=c.composing.data&& +c.readFromDOMSoon(),c.composing.done=!0)});w(f,"touchstart",function(){return d.forceCompositionEnd()});w(f,"input",function(){c.composing||c.readFromDOMSoon()});w(f,"copy",b);w(f,"cut",b)};D.prototype.prepareSelection=function(){var a=Oe(this.cm,!1);a.focus=this.cm.state.focused;return a};D.prototype.showSelection=function(a,b){a&&this.cm.display.view.length&&((a.focus||b)&&this.showPrimarySelection(),this.showMultipleSelections(a))};D.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()}; +D.prototype.showPrimarySelection=function(){var a=this.getSelection(),b=this.cm,c=b.doc.sel.primary(),d=c.from();c=c.to();if(b.display.viewTo==b.display.viewFrom||d.line>=b.display.viewTo||c.line=b.display.viewFrom&&cg(b,d)||{node:e[0].measure.map[2],offset:0},c=c.linea.firstLine()&&(d=p(d.line-1,u(a.doc,d.line-1).length));e.ch==u(a.doc,e.line).text.length&&e.lineb.viewTo-1)return!1;var f;d.line==b.viewFrom||0==(f=Oa(a,d.line))?(c=C(b.view[0].line),f=b.view[0].node):(c=C(b.view[f].line),f=b.view[f- +1].node.nextSibling);var g=Oa(a,e.line);g==b.view.length-1?(e=b.viewTo-1,b=b.lineDiv.lastChild):(e=C(b.view[g+1].line)-1,b=b.view[g+1].node.previousSibling);if(!f)return!1;b=a.doc.splitLines(lh(a,f,b,c,e));for(f=La(a.doc,p(c,0),p(e,u(a.doc,e).text.length));1d.ch&&k.charCodeAt(k.length-g-1)==l.charCodeAt(l.length-g-1);)h--,g++;b[b.length-1]=k.slice(0,k.length-g).replace(/^\u200b+/,"");b[0]=b[0].slice(h).replace(/\u200b+$/,"");d=p(c,h);c=p(e,f.length?B(f).length-g:0);if(1G&&f.scrollbars.setScrollTop(f.scroller.scrollTop=k),null!=g.selectionStart)){(!A||A&&9>G)&&b();var a=0,h=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&0a++?f.detectingSelectAll=setTimeout(h,500):(f.selForContextMenu=null,f.input.reset())};f.detectingSelectAll=setTimeout(h,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea;d.contextMenuPending&&d.contextMenuPending();var h=Ra(e, +a),k=f.scroller.scrollTop;if(h&&!oa){e.options.resetSelectionOnContextMenu&&-1==e.doc.sel.contains(h)&&O(e,S)(e.doc,Aa(h),va);var l=g.style.cssText,m=d.wrapper.style.cssText;h=d.wrapper.offsetParent.getBoundingClientRect();d.wrapper.style.cssText="position: static";g.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(a.clientY-h.top-5)+"px; left: "+(a.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(A?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);"; +if(V)var q=window.scrollY;f.input.focus();V&&window.scrollTo(null,q);f.input.reset();e.somethingSelected()||(g.value=d.prevInput=" ");d.contextMenuPending=c;f.selForContextMenu=e.doc.sel;clearTimeout(f.detectingSelectAll);A&&9<=G&&b();if(Rd){vb(a);var n=function(){ea(window,"mouseup",n);setTimeout(c,20)};w(window,"mouseup",n)}else setTimeout(c,50)}};M.prototype.readOnlyChanged=function(a){a||this.reset();this.textarea.disabled="nocursor"==a};M.prototype.setUneditable=function(){};M.prototype.needsContentAttribute= +!1;(function(a){function b(b,e,f,g){a.defaults[b]=e;f&&(c[b]=g?function(a,b,d){d!=qb&&f(a,b,d)}:f)}var c=a.optionHandlers;a.defineOption=b;a.Init=qb;b("value","",function(a,b){return a.setValue(b)},!0);b("mode",null,function(a,b){a.doc.modeOption=b;Gd(a)},!0);b("indentUnit",2,Gd,!0);b("indentWithTabs",!1);b("smartIndent",!0);b("tabSize",4,function(a){Mb(a);Db(a);Z(a)},!0);b("lineSeparator",null,function(a,b){if(a.doc.lineSep=b){var d=[],c=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;d.push(p(c,f))}c++});for(var e=d.length-1;0<=e;e--)mb(a.doc,b,d[e],p(d[e].line,d[e].ch+b.length))}});b("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b,c){a.state.specialChars=new RegExp(b.source+(b.test("\t")?"":"|\t"),"g");c!=qb&&a.refresh()});b("specialCharPlaceholder",vg,function(a){return a.refresh()},!0);b("electricChars",!0);b("inputStyle",Lb?"contenteditable":"textarea",function(){throw 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("autocorrect",!1,function(a,b){return a.getInputField().autocorrect=b},!0);b("autocapitalize",!1,function(a,b){return a.getInputField().autocapitalize=b},!0);b("rtlMoveVisually",!ph);b("wholeLineUpdateBefore",!0);b("theme","default",function(a){Tf(a);Kb(a)},!0);b("keyMap","default",function(a,b,c){b=Gc(b);(c=c!=qb&&Gc(c))&&c.detach&&c.detach(a,b);b.attach&&b.attach(a,c||null)});b("extraKeys",null);b("configureMouse", +null);b("lineWrapping",!1,ih,!0);b("gutters",[],function(a,b){a.display.gutterSpecs=Ed(b,a.options.lineNumbers);Kb(a)},!0);b("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?ud(a.display)+"px":"0";a.refresh()},!0);b("coverGutterNextToScrollbar",!1,function(a){return hb(a)},!0);b("scrollbarStyle","native",function(a){Xe(a);hb(a);a.display.scrollbars.setScrollTop(a.doc.scrollTop);a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0);b("lineNumbers",!1,function(a,b){a.display.gutterSpecs= +Ed(a.options.gutters,b);Kb(a)},!0);b("firstLineNumber",1,Kb,!0);b("lineNumberFormatter",function(a){return a},Kb,!0);b("showCursorWhenSelecting",!1,Eb,!0);b("resetSelectionOnContextMenu",!0);b("lineWiseCopyCut",!0);b("pasteLinesPerSelection",!0);b("selectionsMayTouch",!1);b("readOnly",!1,function(a,b){"nocursor"==b&&(Fb(a),a.display.input.blur());a.display.input.readOnlyChanged(b)});b("disableInput",!1,function(a,b){b||a.display.input.reset()},!0);b("dragDrop",!0,hh);b("allowDropFileTypes",null); +b("cursorBlinkRate",530);b("cursorScrollMargin",0);b("cursorHeight",1,Eb,!0);b("singleCursorHeightPerLine",!0,Eb,!0);b("workTime",100);b("workDelay",100);b("flattenSpans",!0,Mb,!0);b("addModeClass",!1,Mb,!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,Mb,!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);b("direction","ltr",function(a,b){return a.doc.setDirection(b)},!0);b("phrases",null)})(H);(function(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];if(d[a]!=c||"mode"==a)d[a]=c,b.hasOwnProperty(a)&&O(this,b[a])(this,c,e),K(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"](Gc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;cc&&(Yb(this,h.head.line, +a,!0),c=h.head.line,d==this.doc.sel.primIndex&&gb(this));else{var k=h.from();h=h.to();var l=Math.max(c,k.line);c=Math.min(this.lastLine(),h.line-(h.ch?0:1))+1;for(h=l;h>1;if((h?b[2*h-1]:0)>=a)d=h;else if(b[2*h+1]c?b:0==c?null:b.slice(0,c-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=[];if(!c.hasOwnProperty(b))return d;var e=c[b];a=this.getModeAt(a);if("string"==typeof a[b])e[a[b]]&&d.push(e[a[b]]);else if(a[b])for(var h= +0;he&&(a=e,d=!0);a=u(this.doc,a)}return tc(this,a,{top:0,left:0},b||"page",c|| +d).top+(d?this.doc.height-ta(a):0)},defaultTextHeight:function(){return fb(this.display)},defaultCharWidth:function(){return eb(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,g,h){var d=this.display;a=na(this,v(this.doc,a));var e=a.bottom,f=a.left;b.style.position="absolute";b.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(b);d.sizer.appendChild(b);if("over"==g)e=a.top;else if("above"==g||"near"== +g){var q=Math.max(d.wrapper.clientHeight,this.doc.height),n=Math.max(d.sizer.clientWidth,d.lineSpace.clientWidth);("above"==g||a.bottom+b.offsetHeight>q)&&a.top>b.offsetHeight?e=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=q&&(e=a.bottom);f+b.offsetWidth>n&&(f=n-b.offsetWidth)}b.style.top=e+"px";b.style.left=b.style.right="";"right"==h?(f=d.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==h?f=0:"middle"==h&&(f=(d.sizer.clientWidth-b.offsetWidth)/2),b.style.left=f+"px");c&&(a=zd(this, +{left:f,top:e,right:f+b.offsetWidth,bottom:e+b.offsetHeight}),null!=a.scrollTop&&Hb(this,a.scrollTop),null!=a.scrollLeft&&Ta(this,a.scrollLeft))},triggerOnKeyDown:W(Of),triggerOnKeyPress:W(Qf),triggerOnKeyUp:Pf,triggerOnMouseDown:W(Rf),execCommand:function(a){if(Ub.hasOwnProperty(a))return Ub[a].call(null,this)},triggerElectric:W(function(a){Xf(this,a)}),findPosH:function(a,b,c,g){var d=1;0>b&&(d=-1,b=-b);a=v(this.doc,a);for(var e=0;ea?d.from():d.to()},bc)}),deleteH:W(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):pb(this,function(d){var e=Wd(c,d.head,a,b,!1);return 0>a?{from:e,to:d.head}:{from:d.head,to:e}})}),findPosV:function(a,b,c,g){var d=1;0>b&&(d=-1,b=-b);var e=v(this.doc,a);for(a=0;aa?f.from():f.to();var g=na(c,f.head,"div");null!=f.goalColumn&&(g.left=f.goalColumn);e.push(g.left);var h=bg(c,g,a,b);"page"==b&&f==d.sel.primary()&&xc(c,qd(c,h,"div").top-g.top);return h},bc);if(e.length)for(var l=0;lT(sh,fc)&&(H.prototype[fc]=function(a){return function(){return a.apply(this.doc,arguments)}}(aa.prototype[fc]));$a(aa);H.inputStyles={textarea:M,contenteditable:D};H.defineMode=function(a){H.defaults.mode||"null"==a||(H.defaults.mode=a);mg.apply(this,arguments)};H.defineMIME=function(a,b){ab[a]=b};H.defineMode("null",function(){return{token:function(a){return a.skipToEnd()}}});H.defineMIME("text/plain","null");H.defineExtension=function(a, +b){H.prototype[a]=b};H.defineDocExtension=function(a,b){aa.prototype[a]=b};H.fromTextArea=function(a,b){function c(){a.value=h.getValue()}b=b?Ja(b):{};b.value=a.value;!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex);!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder);if(null==b.autofocus){var d=wa();b.autofocus=d==a||null!=a.getAttribute("autofocus")&&d==document.body}if(a.form&&(w(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var e=a.form;var f=e.submit;try{var g=e.submit=function(){c(); +e.submit=f;e.submit();e.submit=g}}catch(k){}}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&&(ea(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=f))}};a.style.display="none";var h=H(function(b){return a.parentNode.insertBefore(b,a.nextSibling)},b);return h};(function(a){a.off=ea;a.on=w;a.wheelEventPixels=Ig;a.Doc=aa;a.splitLines=Vd;a.countColumn= +ia;a.findColumn=Pc;a.isWordChar=Rc;a.Pass=Ic;a.signal=K;a.Line=ib;a.changeEnd=Fa;a.scrollbarModel=Ye;a.Pos=p;a.cmpPos=x;a.modes=Vc;a.mimeModes=ab;a.resolveMode=kc;a.getMode=Wc;a.modeExtensions=bb;a.extendMode=ng;a.copyState=Ka;a.startState=de;a.innerMode=Xc;a.commands=Ub;a.keyMap=Tb;a.keyName=Jf;a.isModifierKey=Gf;a.lookupKey=ob;a.normalizeKeyMap=Ug;a.StringStream=L;a.SharedTextMarker=Sb;a.TextMarker=Ga;a.LineWidget=Rb;a.e_preventDefault=Y;a.e_stopPropagation=be;a.e_stop=vb;a.addClass=Ia;a.contains= +ka;a.rmClass=Sa;a.keyNames=Ha})(H);H.version="5.47.0";return H}); + +'use strict';(function(f){"object"==typeof exports&&"object"==typeof module?f(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],f):f(CodeMirror)})(function(f){var n=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,x=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,y=/[*+-]\s/;f.commands.newlineAndIndentContinueMarkdownList=function(b){if(b.getOption("disableInput"))return f.Pass;for(var q=b.listSelections(),r=[],g=0;g\s*$/.test(d)||b.replaceRange("",{line:c.line,ch:0},{line:c.line,ch:c.ch+1}),r[g]="\n";else if(e=a[1],h=a[5],a=(d=!(y.test(a[2])||0<=a[2].indexOf(">")))?parseInt(a[3], +10)+1+a[4]:a[2].replace("x"," "),r[g]="\n"+e+a+h,d)a:{a=b;c=c.line;h=e=0;d=n.exec(a.getLine(c));l=d[1];do{e+=1;var t=c+e,u=a.getLine(t),k=n.exec(u);if(k){var p=k[1],v=parseInt(d[3],10)+e-h,m=parseInt(k[3],10),w=m;if(l!==p||isNaN(m)){if(l.length>p.length)break a;if(l.lengthm&&(w=v+1),a.replaceRange(u.replace(n,p+w+k[4]+k[5]),{line:t,ch:0},{line:t,ch:u.length})}}while(k)}}b.replaceSelections(r)}}); + +'use strict';(function(k){"object"==typeof exports&&"object"==typeof module?k(require("../../lib/codemirror"),require("../xml/xml"),require("../meta")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],k):k(CodeMirror)})(function(k){k.defineMode("markdown",function(y,d){function x(b,a,c){a.f=a.inline=c;return c(b,a)}function z(b){b.linkTitle=!1;b.linkHref=!1;b.linkText=!1;b.em=!1;b.strong=!1;b.strikethrough=!1;b.quote=0;b.indentedCode=!1;if(b.f==r){var a= +A;a||(a=k.innerMode(m,b.htmlState),a="xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText);a&&(b.f=l,b.block=n,b.htmlState=null)}b.trailingSpace=0;b.trailingSpaceNewLine=!1;b.prevLine=b.thisLine;b.thisLine={stream:null};return null}function n(b,a){var c=b.column()===a.indentation,g=a.prevLine.stream;var t=!g||!/\S/.test(g.string);var m=a.indentedCode,h=a.prevLine.hr,l=!1!==a.list,p=(a.listStack[a.listStack.length-1]||0)+3;a.indentedCode=!1;g=a.indentation;if(null=== +a.indentationDiff&&(a.indentationDiff=a.indentation,l)){a.em=!1;a.strong=!1;a.code=!1;a.strikethrough=!1;for(a.list=null;g=h[1].length)return a.quote=0,a.header=h[1].length,a.thisLine.header=!0,d.highlightFormatting&&(a.formatting="header"),a.f=a.inline,e(a);if(a.indentation<=p&&b.eat(">"))return a.quote=c?1:a.quote+1,d.highlightFormatting&&(a.formatting="quote"),b.eatSpace(),e(a);if(!r&&!a.setext&&c&&a.indentation<=p&&(h=b.match(H)))return c=h[1]?"ol":"ul",a.indentation=g+b.current().length, +a.list=!0,a.quote=0,a.listStack.push(a.indentation),d.taskLists&&b.match(B,!1)&&(a.taskList=!0),a.f=a.inline,d.highlightFormatting&&(a.formatting=["list","list-"+c]),e(a);if(c&&a.indentation<=p&&(h=b.match(I,!0))){a.quote=0;a.fencedEndRE=new RegExp(h[1]+"+ *$");if(b=d.fencedCodeBlockHighlighting)b=h[2],k.findModeByName&&(c=k.findModeByName(b))&&(b=c.mime||c.mimes[0]),b=k.getMode(y,b),b="null"==b.name?null:b;a.localMode=b;a.localMode&&(a.localState=k.startState(a.localMode));a.f=a.block=J;d.highlightFormatting&& +(a.formatting="code-block");a.code=-1;return e(a)}return a.setext||!(q&&l||a.quote||!1!==a.list||a.code||r||K.test(b.string))&&(h=b.lookAhead(1))&&(h=h.match(L))?(a.setext?(a.header=a.setext,a.setext=0,b.skipToEnd(),d.highlightFormatting&&(a.formatting="header")):(a.header="="==h[0].charAt(0)?1:2,a.setext=a.header),a.thisLine.header=!0,a.f=a.inline,e(a)):r?(b.skipToEnd(),a.hr=!0,a.thisLine.hr=!0,f.hr):"["===b.peek()?x(b,a,M):x(b,a,a.inline)}function r(b,a){var c=m.token(b,a.htmlState);if(!A){var d= +k.innerMode(m,a.htmlState);if("xml"==d.mode.name&&null===d.state.tagStart&&!d.state.context&&d.state.tokenize.isInText||a.md_inside&&-1"))a.f=l,a.block=n,a.htmlState=null}return c}function J(b,a){var c=a.listStack[a.listStack.length-1]||0,g=a.indentation=b.quote?a.push(f.formatting+ +"-"+b.formatting[c]+"-"+b.quote):a.push("error"))}if(b.taskOpen)return a.push("meta"),a.length?a.join(" "):null;if(b.taskClosed)return a.push("property"),a.length?a.join(" "):null;b.linkHref?a.push(f.linkHref,"url"):(b.strong&&a.push(f.strong),b.em&&a.push(f.em),b.strikethrough&&a.push(f.strikethrough),b.emoji&&a.push(f.emoji),b.linkText&&a.push(f.linkText),b.code&&a.push(f.code),b.image&&a.push(f.image),b.imageAltText&&a.push(f.imageAltText,"link"),b.imageMarker&&a.push(f.imageMarker));b.header&& +a.push(f.header,f.header+"-"+b.header);b.quote&&(a.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=b.quote?a.push(f.quote+"-"+b.quote):a.push(f.quote+"-"+d.maxBlockquoteDepth));!1!==b.list&&((c=(b.listStack.length-1)%3)?1===c?a.push(f.list2):a.push(f.list3):a.push(f.list1));b.trailingSpaceNewLine?a.push("trailing-space-new-line"):b.trailingSpace&&a.push("trailing-space-"+(b.trailingSpace%2?"a":"b"));return a.length?a.join(" "):null}function N(b,a){if(b.match(O,!0))return e(a)}function l(b, +a){var c=a.text(b,a);if("undefined"!==typeof c)return c;if(a.list)return a.list=null,e(a);if(a.taskList)return" "===b.match(B,!0)[1]?a.taskOpen=!0:a.taskClosed=!0,d.highlightFormatting&&(a.formatting="task"),a.taskList=!1,e(a);a.taskOpen=!1;a.taskClosed=!1;if(a.header&&b.match(/^#+$/,!0))return d.highlightFormatting&&(a.formatting="header"),e(a);c=b.next();if(a.linkTitle){a.linkTitle=!1;var g=c;"("===c&&(g=")");g=(g+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");if(b.match(new RegExp("^\\s*(?:[^"+g+ +"\\\\]+|\\\\\\\\|\\\\.)"+g),!0))return f.linkHref}if("`"===c){c=a.formatting;d.highlightFormatting&&(a.formatting="code");b.eatWhile("`");b=b.current().length;if(0!=a.code||a.quote&&1!=b){if(b==a.code)return b=e(a),a.code=0,b;a.formatting=c;return e(a)}a.code=b;return e(a)}if(a.code)return e(a);if("\\"===c&&(b.next(),d.highlightFormatting))return c=e(a),a=f.formatting+"-escape",c?c+" "+a:a;if("!"===c&&b.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return a.imageMarker=!0,a.image=!0,d.highlightFormatting&&(a.formatting= +"image"),e(a);if("["===c&&a.imageMarker&&b.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return a.imageMarker=!1,a.imageAltText=!0,d.highlightFormatting&&(a.formatting="image"),e(a);if("]"===c&&a.imageAltText)return d.highlightFormatting&&(a.formatting="image"),c=e(a),a.imageAltText=!1,a.image=!1,a.inline=a.f=C,c;if("["===c&&!a.image){if(a.linkText&&b.match(/^.*?\]/))return e(a);a.linkText=!0;d.highlightFormatting&&(a.formatting="link");return e(a)}if("]"===c&&a.linkText)return d.highlightFormatting&&(a.formatting= +"link"),c=e(a),a.linkText=!1,a.inline=a.f=b.match(/\(.*?\)| ?\[.*?\]/,!1)?C:l,c;if("<"===c&&b.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return a.f=a.inline=D,d.highlightFormatting&&(a.formatting="link"),c=e(a),(c?c+" ":"")+f.linkInline;if("<"===c&&b.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return a.f=a.inline=D,d.highlightFormatting&&(a.formatting="link"),c=e(a),(c?c+" ":"")+f.linkEmail;if(d.xml&&"<"===c&&b.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i, +!1))return c=b.string.indexOf(">",b.pos),-1!=c&&(c=b.string.substring(b.start,c),/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(c)&&(a.md_inside=!0)),b.backUp(1),a.htmlState=k.startState(m),c=r,a.f=a.block=c,c(b,a);if(d.xml&&"<"===c&&b.match(/^\/\w*?>/))return a.md_inside=!1,"tag";if("*"===c||"_"===c){for(var t=1,u=1==b.pos?" ":b.string.charAt(b.pos-2);3>t&&b.eat(c);)t++;var h=b.peek()||" ",n=!/\s/.test(h)&&(!q.test(h)||/\s/.test(u)||q.test(u)),p=!/\s/.test(u)&&(!q.test(u)||/\s/.test(h)||q.test(h)), +v=g=null;t%2&&(a.em||!n||"*"!==c&&p&&!q.test(u)?a.em!=c||!p||"*"!==c&&n&&!q.test(h)||(g=!1):g=!0);1"===b.next())return a.f=a.inline=l,d.highlightFormatting&&(a.formatting="link"),b=e(a),(b?b+" ":"")+f.linkInline;b.match(/^[^>]+/,!0);return f.linkInline}function C(b,a){if(b.eatSpace())return null;b=b.next();return"("===b||"["===b?(a.f=a.inline=P("("===b?")":"]"),d.highlightFormatting&&(a.formatting="link-string"),a.linkHref=!0,e(a)):"error"}function P(b){return function(a,c){if(a.next()===b)return c.f= +c.inline=l,d.highlightFormatting&&(c.formatting="link-string"),a=e(c),c.linkHref=!1,a;a.match(Q[b]);c.linkHref=!0;return e(c)}}function M(b,a){return b.match(/^([^\]\\]|\\.)*\]:/,!1)?(a.f=R,b.next(),d.highlightFormatting&&(a.formatting="link"),a.linkText=!0,e(a)):x(b,a,l)}function R(b,a){if(b.match(/^\]:/,!0))return a.f=a.inline=S,d.highlightFormatting&&(a.formatting="link"),b=e(a),a.linkText=!1,b;b.match(/^([^\]\\]|\\.)+/,!0);return f.linkText}function S(b,a){if(b.eatSpace())return null;b.match(/^[^\s]+/, +!0);void 0===b.peek()?a.linkTitle=!0:b.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0);a.f=a.inline=l;return f.linkHref+" url"}var m=k.getMode(y,"text/html"),A="null"==m.name;void 0===d.highlightFormatting&&(d.highlightFormatting=!1);void 0===d.maxBlockquoteDepth&&(d.maxBlockquoteDepth=0);void 0===d.taskLists&&(d.taskLists=!1);void 0===d.strikethrough&&(d.strikethrough=!1);void 0===d.emoji&&(d.emoji=!1);void 0===d.fencedCodeBlockHighlighting&&(d.fencedCodeBlockHighlighting= +!0);void 0===d.xml&&(d.xml=!0);void 0===d.tokenTypeOverrides&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"},w;for(w in f)f.hasOwnProperty(w)&&d.tokenTypeOverrides[w]&&(f[w]= +d.tokenTypeOverrides[w]);var F=/^([*\-_])(?:\s*\1){2,}\s*$/,H=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,B=/^\[(x| )\](?=\s)/i,G=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,L=/^ *(?:={1,}|-{1,})\s*$/,O=/^[^#!\[\]*_\\<>` "'(~:]+/,I=/^(~~~+|```+)[ \t]*([\w+#-]*)[^\n`]*$/,K=/^\s*\[[^\]]+?\]:.*$/,q=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/, +Q={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/},E={startState:function(){return{f:n,prevLine:{stream:null},thisLine:{stream:null},block:n,htmlState:null,indentation:0,inline:l,text:N,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(b){return{f:b.f, +prevLine:b.prevLine,thisLine:b.thisLine,block:b.block,htmlState:b.htmlState&&k.copyState(m,b.htmlState),indentation:b.indentation,localMode:b.localMode,localState:b.localMode?k.copyState(b.localMode,b.localState):null,inline:b.inline,text:b.text,formatting:!1,linkText:b.linkText,linkTitle:b.linkTitle,linkHref:b.linkHref,code:b.code,em:b.em,strong:b.strong,strikethrough:b.strikethrough,emoji:b.emoji,header:b.header,setext:b.setext,hr:b.hr,taskList:b.taskList,list:b.list,listStack:b.listStack.slice(0), +quote:b.quote,indentedCode:b.indentedCode,trailingSpace:b.trailingSpace,trailingSpaceNewLine:b.trailingSpaceNewLine,md_inside:b.md_inside,fencedEndRE:b.fencedEndRE}},token:function(b,a){a.formatting=!1;if(b!=a.thisLine.stream){a.header=0;a.hr=!1;if(b.match(/^\s*$/,!0))return z(a),null;a.prevLine=a.thisLine;a.thisLine={stream:b};a.taskList=!1;a.trailingSpace=0;a.trailingSpaceNewLine=!1;if(!a.localState&&(a.f=a.block,a.f!=r)){var c=b.match(/^\s*/,!0)[0].replace(/\t/g," ").length;a.indentation=c; +a.indentationDiff=null;if(0"),"meta";l=a.eat("/")?"closeTag":"openTag";c.tokenize=v;return"tag bracket"}if("&"==d)return(a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"))?"atom":"error";a.eatWhile(/[^&<]/);return null}function v(a,c){var b=a.next();if(">"==b||"/"==b&&a.eat(">"))return c.tokenize=k,l=">"==b?"endTag":"selfcloseTag","tag bracket";if("="==b)return l="equals",null;if("<"==b)return c.tokenize=k,c.state=m,c.tagName=c.tagStart= +null,(a=c.tokenize(a,c))?a+" tag error":"tag error";if(/['"]/.test(b))return c.tokenize=F(b),c.stringStartCol=a.column(),c.tokenize(a,c);a.match(/^[^\s\u00a0=<>"']*[^\s\u00a0=<>"'\/]/);return"word"}function F(a){var c=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=v;break}return"string"};c.isInAttribute=!0;return c}function t(a,c){return function(b,d){for(;!b.eol();){if(b.match(c)){d.tokenize=k;break}b.next()}return a}}function u(a){return function(c,b){for(var d;null!=(d=c.next());){if("<"== +d)return b.tokenize=u(a+1),b.tokenize(c,b);if(">"==d)if(1==a){b.tokenize=k;break}else return b.tokenize=u(a-1),b.tokenize(c,b)}return"meta"}}function G(a,c,b){this.prev=a.context;this.tagName=c;this.indent=a.indented;this.startOfLine=b;if(e.doNotIndent.hasOwnProperty(c)||a.context&&a.context.noIndent)this.noIndent=!0}function w(a){a.context&&(a.context=a.context.prev)}function y(a,c){for(var b;a.context;){b=a.context.tagName;if(!e.contextGrabbers.hasOwnProperty(b)||!e.contextGrabbers[b].hasOwnProperty(c))break; +w(a)}}function m(a,c,b){return"openTag"==a?(b.tagStart=c.column(),z):"closeTag"==a?H:m}function z(a,c,b){if("word"==a)return b.tagName=c.current(),f="tag",h;if(e.allowMissingTagName&&"endTag"==a)return f="tag bracket",h(a,c,b);f="error";return z}function H(a,c,b){if("word"==a){a=c.current();b.context&&b.context.tagName!=a&&e.implicitlyClosed.hasOwnProperty(b.context.tagName)&&w(b);if(b.context&&b.context.tagName==a||!1===e.matchClosing)return f="tag",q;f="tag error";return A}if(e.allowMissingTagName&& +"endTag"==a)return f="tag bracket",q(a,c,b);f="error";return A}function q(a,c,b){if("endTag"!=a)return f="error",q;w(b);return m}function A(a,c,b){f="error";return q(a,c,b)}function h(a,c,b){if("word"==a)return f="attribute",I;if("endTag"==a||"selfcloseTag"==a){c=b.tagName;var d=b.tagStart;b.tagName=b.tagStart=null;"selfcloseTag"==a||e.autoSelfClosers.hasOwnProperty(c)?y(b,c):(y(b,c),b.context=new G(b,c,d==b.indented));return m}f="error";return h}function I(a,c,b){if("equals"==a)return B;e.allowMissing|| +(f="error");return h(a,c,b)}function B(a,c,b){if("string"==a)return C;if("word"==a&&e.allowUnquoted)return f="string",h;f="error";return h(a,c,b)}function C(a,c,b){return"string"==a?C:h(a,c,b)}var x=p.indentUnit,e={};p=r.htmlMode?D:E;for(var n in p)e[n]=p[n];for(n in r)e[n]=r[n];var l,f;k.isInText=!0;return{startState:function(a){var c={tokenize:k,state:m,indented:a||0,tagName:null,tagStart:null,context:null};null!=a&&(c.baseIndent=a);return c},token:function(a,c){!c.tagName&&a.sol()&&(c.indented= +a.indentation());if(a.eatSpace())return null;l=null;var b=c.tokenize(a,c);(b||l)&&"comment"!=b&&(f=null,c.state=c.state(l||b,a,c),f&&(b="error"==f?b+" error":f));return b},indent:function(a,c,b){var d=a.context;if(a.tokenize.isInAttribute)return a.tagStart==a.indented?a.stringStartCol+1:a.indented+x;if(d&&d.noIndent)return g.Pass;if(a.tokenize!=v&&a.tokenize!=k)return b?b.match(/^(\s*)/)[0].length:0;if(a.tagName)return!1!==e.multilineTagIndentPastTag?a.tagStart+a.tagName.length+2:a.tagStart+x*(e.multilineTagIndentFactor|| +1);if(e.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:e.htmlMode?"html": +"xml",helperType:e.htmlMode?"html":"xml",skipAttribute:function(a){a.state==B&&(a.state=h)}}});g.defineMIME("text/xml","xml");g.defineMIME("application/xml","xml");g.mimeModes.hasOwnProperty("text/html")||g.defineMIME("text/html",{name:"xml",htmlMode:!0})}); + /*! Sortable 1.9.0 - MIT | git://github.com/SortableJS/Sortable.git */ !function(t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&void 0!==module.exports?module.exports=t():window.Sortable=t()}(function(){"use strict";if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document")};function A(t,e){if(!t||!t.getBoundingClientRect)return ut();var o=t,n=!1;do{if(o.clientWidth=n.left-i&&t<=n.right+i,a=e>=n.top-i&&e<=n.bottom+i;if(i&&r&&a)return d[o]}}((t=t.touches?t.touches[0]:t).clientX,t.clientY);if(e){var o={};for(var n in t)o[n]=t[n];o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[Q]._onDragOver(o)}}}var mt;function bt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be HTMLElement, not "+{}.toString.call(t);this.el=t,this.options=e=Ot({},e),t[Q]=this;var o={group:null,sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0,draggable:/[uo]l/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ht(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:D(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==bt.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var n in o)!(n in e)&&(e[n]=o[n]);for(var i in vt(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&nt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?_t(t,"pointerdown",this._onTapStart):(_t(t,"mousedown",this._onTapStart),_t(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(_t(t,"dragover",this),_t(t,"dragenter",this)),d.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[])}function wt(t,e,o,n){if(t){o=o||J;do{if(null!=e&&(">"===e[0]?t.parentNode===o&&It(t,e):It(t,e))||n&&t===o)return t;if(t===o)break}while(t=(i=t).host&&i!==J&&i.host.nodeType?i.host:i.parentNode)}var i;return null}function _t(t,e,o){t.addEventListener(e,o,!T&&h)}function yt(t,e,o){t.removeEventListener(e,o,!T&&h)}function Dt(t,e,o){if(t&&e)if(t.classList)t.classList[o?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(a," ").replace(" "+e+" "," ");t.className=(n+(o?" "+e:"")).replace(a," ")}}function Tt(t,e,o){var n=t&&t.style;if(n){if(void 0===o)return J.defaultView&&J.defaultView.getComputedStyle?o=J.defaultView.getComputedStyle(t,""):t.currentStyle&&(o=t.currentStyle),void 0===e?o:o[e];e in n||-1!==e.indexOf("webkit")||(e="-webkit-"+e),n[e]=o+("string"==typeof o?"":"px")}}function St(t){var e="";do{var o=Tt(t,"transform");o&&"none"!==o&&(e=o+" "+e)}while(t=t.parentNode);return window.DOMMatrix?new DOMMatrix(e):window.WebKitCSSMatrix?new WebKitCSSMatrix(e):window.CSSMatrix?new CSSMatrix(e):void 0}function Ct(t,e,o){if(t){var n=t.getElementsByTagName(e),i=0,r=n.length;if(o)for(;i"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}}function t(o,n){return function(){if(!mt){var t=arguments,e=this;mt=$(function(){1===t.length?o.call(e,t[0]):o.apply(e,t),mt=void 0},n)}}}function Ot(t,e){if(t&&e)for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o]);return t}function Ht(t){return o&&o.dom?o.dom(t).cloneNode(!0):e?e(t).clone(!0)[0]:t.cloneNode(!0)}function Bt(t){return $(t,0)}function Rt(t){return clearTimeout(t)}function Lt(t,e,o,n){if(t.getBoundingClientRect||t===y){var i,r,a,l,s,c,d;if(d=t!==y&&t!==ut()?(r=(i=t.getBoundingClientRect()).top,a=i.left,l=i.bottom,s=i.right,c=i.height,i.width):(a=r=0,l=window.innerHeight,s=window.innerWidth,c=window.innerHeight,window.innerWidth),n&&t!==y&&(o=o||t.parentNode,!T))do{if(o&&o.getBoundingClientRect&&"none"!==Tt(o,"transform")){var h=o.getBoundingClientRect();r-=h.top+D(Tt(o,"border-top-width")),a-=h.left+D(Tt(o,"border-left-width")),l=r+i.height,s=a+i.width;break}}while(o=o.parentNode);if(e&&t!==y){var u=St(o||t),f=u&&u.a,p=u&&u.d;u&&(l=(r/=p)+(c/=p),s=(a/=f)+(d/=f))}return{top:r,left:a,bottom:l,right:s,width:d,height:c}}}function Wt(t,e){for(var o=A(t,!0),n=Lt(t)[e];o;){var i=Lt(o)[e];if(!("top"===e||"left"===e?i<=n:n<=i))return o;if(o===ut())break;o=A(o,!1)}return!1}function Ft(t){var e=0,o=0,n=ut();if(t)do{var i=St(t),r=i.a,a=i.d;e+=t.scrollLeft*r,o+=t.scrollTop*a}while(t!==n&&(t=t.parentNode));return[e,o]}return bt.prototype={constructor:bt,_computeIsAligned:function(t){var e;if(p&&!it?(u(),e=J.elementFromPoint(t.clientX,t.clientY),f()):e=t.target,e=wt(e,this.options.draggable,this.el,!1),!at&&E&&E.parentNode===this.el){for(var o,n,i,r,a,l,s,c,d=this.el.children,h=0;h=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){E&&Mt(E),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;yt(t,"mouseup",this._disableDelayedDrag),yt(t,"touchend",this._disableDelayedDrag),yt(t,"touchcancel",this._disableDelayedDrag),yt(t,"mousemove",this._delayedDragTouchMoveHandler),yt(t,"touchmove",this._delayedDragTouchMoveHandler),yt(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||("touch"==t.pointerType?t:null),!this.nativeDraggable||e?this.options.supportPointer?_t(J,"pointermove",this._onTouchMove):_t(J,e?"touchmove":"mousemove",this._onTouchMove):(_t(E,"dragend",this),_t(M,"dragstart",this._onDragStart));try{J.selection?Bt(function(){J.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(w=!1,M&&E){this.nativeDraggable&&(_t(J,"dragover",this._handleAutoScroll),_t(J,"dragover",n));var o=this.options;!t&&Dt(E,o.dragClass,!1),Dt(E,o.ghostClass,!0),Tt(E,"transform",""),bt.active=this,t&&this._appendGhost(),Et(this,M,"start",E,M,M,P,void 0,O,void 0,e)}else this._nulling()},_emulateDragOver:function(t){if(R){if(this._lastX===R.clientX&&this._lastY===R.clientY&&!t)return;this._lastX=R.clientX,this._lastY=R.clientY,u();for(var e=J.elementFromPoint(R.clientX,R.clientY),o=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(R.clientX,R.clientY))!==o;)o=e;if(o)do{if(o[Q])if(o[Q]._onDragOver({clientX:R.clientX,clientY:R.clientY,target:e,rootEl:o})&&!this.options.dragoverBubble)break;e=o}while(o=o.parentNode);E.parentNode[Q]._computeIsAligned(R),f()}},_onTouchMove:function(t,e){if(m){var o=this.options,n=o.fallbackTolerance,i=o.fallbackOffset,r=t.touches?t.touches[0]:t,a=p&&St(p),l=p&&a&&a.a,s=p&&a&&a.d,c=et&&b&&Ft(b),d=(r.clientX-m.clientX+i.x)/(l||1)+(c?c[0]-_[0]:0)/(l||1),h=(r.clientY-m.clientY+i.y)/(s||1)+(c?c[1]-_[1]:0)/(s||1),u=t.touches?"translate3d("+d+"px,"+h+"px,0)":"translate("+d+"px,"+h+"px)";if(!bt.active&&!w){if(n&&st(lt(r.clientX-this._lastX),lt(r.clientY-this._lastY))