diff --git a/nlp.js b/nlp.js index c982433..5fbfa12 100644 --- a/nlp.js +++ b/nlp.js @@ -4,7 +4,7 @@ module.exports = function (str) { .split('\n') .filter(function (p) { return /[0-9]+ seconds?/.test(p) }) .map(getObjects); -} +} function getObjects(p) { var entitiesRegex = /(^|\s|;|\.|,|:)(audio|sound|panorama|image|picture|text|videosphere|video|seconds|second|voiceover|chart|background|model)(\s|$|;|\.|,|:)/gi; @@ -92,8 +92,8 @@ function getObjects(p) { return { type: 'text', text: text, - position: getPosition(str, text.length * .3), - scale: getSize(str), + position: getPosition(str, 14, text.length / 30), + scale: getSize(str).map(function(el){ return el * 5; }), rotation: getRotation(str) } case 'model': diff --git a/public/app.js b/public/app.js index 4ca833a..9bcf319 100644 --- a/public/app.js +++ b/public/app.js @@ -4,10 +4,10 @@ var e=[];this.forEach(function(t){e.push(t)});return i(e)};s.prototype.entries=f a[l]=arguments[l]}return s=(n=(i=r.possibleConstructorReturn(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),i),i.component="layout__drawer",n),r.possibleConstructorReturn(i,s)}return t}(d);var P=function(e){r.inherits(t,e);function t(){var e;var n,i,s;r.classCallCheck(this,t);for(var o=arguments.length,a=Array(o),l=0;l=0)continue;if(!Object.prototype.hasOwnProperty.call(e,n))continue;r[n]=e[n]}return r};t.possibleConstructorReturn=function(e,t){if(!e){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t&&(typeof t==="object"||typeof t==="function")?t:e};t;var r={};function n(e,t){var n=arguments.length<=2||arguments[2]===undefined?r:arguments[2];var i=/(?:\?([^#]*))?(#.*)?$/,o=e.match(i),a={},l=void 0;if(o&&o[1]){var u=o[1].split("&");for(var c=0;c2?i-2:0),o=2;o=0)continue;if(!Object.prototype.hasOwnProperty.call(e,n))continue;r[n]=e[n]}return r};t.possibleConstructorReturn=function(e,t){if(!e){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t&&(typeof t==="object"||typeof t==="function")?t:e};t;var r=typeof document!=="undefined"&&!!document.createElement;var n=["viewBox"];var i={xlink:"http://www.w3.org/1999/xlink"};var s=/^([a-zA-Z]+)(?:\:|([A-Z]))/;var o={className:"class"};var a={};var l=false;if(r){(function(){var e=document.createElement("div");var t=document.createElement;document.createElement=function(r){if(l||r==="svg"){var i=document.createElementNS("http://www.w3.org/2000/svg",r);i.setAttribute=m("setAttribute");i.getAttribute=m("getAttribute");i.removeAttribute=m("removeAttribute");for(var s in i){if(~n.indexOf(s)||!(s in e)||o.hasOwnProperty(s)){f(i,s)}}return i}return t.call(document,r)}})()}var u={};var c=false;function f(e,t){var r=u[t];if(r===false){Object.defineProperty(e,t,p(t))}else{d(e,t)}}function d(e,t){try{Object.defineProperty(e,t,p(t));u[t]=false}catch(n){if(!u[t]){var r=e.nodeName+": "+n;u[t]=r;if(!c&&"undefined"!==typeof console&&console.warn){c=true;console.warn("Error overwriting some SVG properties.",{errors:u})}}}}var h=function(e){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];return function(r){return t.hasOwnProperty(r)?t[r]:t[r]=e(r)}};var p=h(function(e){var t=arguments.length<=1||arguments[1]===undefined?o[e]||e:arguments[1];return{set:function(e){if(e===null||e===undefined)this.removeAttribute(t);else this.setAttribute(t,e)},get:function(){return this.getAttribute(t)}}});var m=h(function(e){return function(t,r){var n=this.constructor.prototype,o=t.match(s);if(o&&i.hasOwnProperty(o[1])){t=t.replace(s,"$2").toLowerCase();var a=i[o[1]];return n[e+"NS"].call(this,a,t,r)}else{return n[e].call(this,t,r)}}});var v=function(r){t.inherits(n,r);function n(){t.classCallCheck(this,n);return t.possibleConstructorReturn(this,r.apply(this,arguments))}n.prototype.componentWillUpdate=function e(){l=true};n.prototype.componentDidUpdate=function e(){l=false};n.prototype.render=function r(n){var i=n.children;var s=t.objectWithoutProperties(n,["children"]);if(!this.hasRendered){this.hasRendered=l=true;this.setState(a,g(this))}return e.h("svg",t.extends({version:"1.1",xmlns:"http://www.w3.org/2000/svg"},s),i)};return n}(e.Component);function g(e){return function(){e.componentDidUpdate();e=null}}return v})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});function r(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var n=function(){function e(t){r(this,e);this._userAgent=t;this._listeners=[];this._cssSet={}}e.prototype.subscribe=function e(t){var r=this;if(this._listeners.indexOf(t)===-1){this._listeners.push(t)}return{remove:function e(){var n=r._listeners.indexOf(t);if(n>-1){r._listeners.splice(n,1)}}}};e.prototype.addCSS=function e(t){var r=this;if(!this._cssSet[t]){this._cssSet[t]=true;this._emitChange()}return{remove:function e(){delete r._cssSet[t];r._emitChange()}}};e.prototype.getCSS=function e(){return Object.keys(this._cssSet).join("\n")};e.prototype._emitChange=function e(){this._listeners.forEach(function(e){return e()})};return e}();t.default=n;e.exports=t["default"]},function(e,t,r){(function(n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=Object.assign||function(e){for(var t=1;t=t._browserInfo.version}).reduce(function(e,t){e[t]=true;return e},{});this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0}else{this._usePrefixAllFallback=true}}n(e,[{key:"prefix",value:function e(t){var r=this;if(this._usePrefixAllFallback){return(0,a["default"])(t)}if(!this._hasPropsRequiringPrefix){return t}t=(0,m["default"])({},t);Object.keys(t).forEach(function(e){var n=t[e];if(n instanceof Object){t[e]=r.prefix(n)}else{if(r._requiresPrefix[e]){t[r.jsPrefix+(0,h["default"])(e)]=n;if(!r._keepUnprefixed){delete t[e]}}M.forEach(function(i){var s=i({property:e,value:n,styles:t,browserInfo:r._browserInfo,prefix:{js:r.jsPrefix,css:r.cssPrefix,keyframes:r.prefixedKeyframes},keepUnprefixed:r._keepUnprefixed,requiresPrefix:r._requiresPrefix});(0,m["default"])(t,s)})}});return t}}],[{key:"prefixAll",value:function e(t){return(0,a["default"])(t)}}]);return e}();t["default"]=N;e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=L;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(25);var s=n(i);var o=r(26);var a=n(o);var l=r(27);var u=n(l);var c=r(28);var f=n(c);var d=r(32);var h=n(d);var p=r(33);var m=n(p);var v=r(34);var g=n(v);var y=r(35);var b=n(y);var _=r(36);var C=n(_);var w=r(37);var x=n(w);var S=r(38);var E=n(S);var k=[f["default"],h["default"],g["default"],b["default"],C["default"],x["default"],E["default"],m["default"]];function L(e){return Object.keys(e).reduce(function(t,r){var n=e[r];if(n instanceof Object&&!Array.isArray(n)){t[r]=L(n)}else{Object.keys(s["default"]).forEach(function(e){var i=s["default"][e];if(i[r]){t[e+(0,a["default"])(r)]=n}});k.forEach(function(e){return(0,u["default"])(t,e(r,n))})}return t},e)}e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]={Webkit:{transform:true,transformOrigin:true,transformOriginX:true,transformOriginY:true,backfaceVisibility:true,perspective:true,perspectiveOrigin:true,transformStyle:true,transformOriginZ:true,animation:true,animationDelay:true,animationDirection:true,animationFillMode:true,animationDuration:true,animationIterationCount:true,animationName:true,animationPlayState:true,animationTimingFunction:true,appearance:true,userSelect:true,fontKerning:true,textEmphasisPosition:true,textEmphasis:true,textEmphasisStyle:true,textEmphasisColor:true,boxDecorationBreak:true,clipPath:true,maskImage:true,maskMode:true,maskRepeat:true,maskPosition:true,maskClip:true,maskOrigin:true,maskSize:true,maskComposite:true,mask:true,maskBorderSource:true,maskBorderMode:true,maskBorderSlice:true,maskBorderWidth:true,maskBorderOutset:true,maskBorderRepeat:true,maskBorder:true,maskType:true,textDecorationStyle:true,textDecorationSkip:true,textDecorationLine:true,textDecorationColor:true,filter:true,fontFeatureSettings:true,breakAfter:true,breakBefore:true,breakInside:true,columnCount:true,columnFill:true,columnGap:true,columnRule:true,columnRuleColor:true,columnRuleStyle:true,columnRuleWidth:true,columns:true,columnSpan:true,columnWidth:true,flex:true,flexBasis:true,flexDirection:true,flexGrow:true,flexFlow:true,flexShrink:true,flexWrap:true,alignContent:true,alignItems:true,alignSelf:true,justifyContent:true,order:true,transition:true,transitionDelay:true,transitionDuration:true,transitionProperty:true,transitionTimingFunction:true,backdropFilter:true,scrollSnapType:true,scrollSnapPointsX:true,scrollSnapPointsY:true,scrollSnapDestination:true,scrollSnapCoordinate:true,shapeImageThreshold:true,shapeImageMargin:true,shapeImageOutside:true,hyphens:true,flowInto:true,flowFrom:true,regionFragment:true,textSizeAdjust:true,borderImage:true,borderImageOutset:true,borderImageRepeat:true,borderImageSlice:true,borderImageSource:true,borderImageWidth:true,tabSize:true,objectFit:true,objectPosition:true},Moz:{appearance:true,userSelect:true,boxSizing:true,textAlignLast:true,textDecorationStyle:true,textDecorationSkip:true,textDecorationLine:true,textDecorationColor:true,tabSize:true,hyphens:true,fontFeatureSettings:true,breakAfter:true,breakBefore:true,breakInside:true,columnCount:true,columnFill:true,columnGap:true,columnRule:true,columnRuleColor:true,columnRuleStyle:true,columnRuleWidth:true,columns:true,columnSpan:true,columnWidth:true},ms:{flex:true,flexBasis:false,flexDirection:true,flexGrow:false,flexFlow:true,flexShrink:false,flexWrap:true,alignContent:false,alignItems:false,alignSelf:false,justifyContent:false,order:false,transform:true,transformOrigin:true,transformOriginX:true,transformOriginY:true,userSelect:true,wrapFlow:true,wrapThrough:true,wrapMargin:true,scrollSnapType:true,scrollSnapPointsX:true,scrollSnapPointsY:true,scrollSnapDestination:true,scrollSnapCoordinate:true,touchAction:true,hyphens:true,flowInto:true,flowFrom:true,breakBefore:true,breakAfter:true,breakInside:true,regionFragment:true,gridTemplateColumns:true,gridTemplateRows:true,gridTemplateAreas:true,gridTemplate:true,gridAutoColumns:true,gridAutoRows:true,gridAutoFlow:true,grid:true,gridRowStart:true,gridColumnStart:true,gridRowEnd:true,gridRow:true,gridColumn:true,gridColumnEnd:true,gridColumnGap:true,gridRowGap:true,gridArea:true,gridGap:true,textSizeAdjust:true}};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];return Object.keys(t).reduce(function(r,n){e[n]=t[n];return r},{})};e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=l;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(29);var s=n(i);var o=r(31);var a=n(o);function l(e,t){if(typeof t==="string"&&t.indexOf("calc(")>-1){if((0,a["default"])(t))return;return(0,s["default"])(e,t,function(e,t){return t.replace(/calc\(/g,e+"calc(")})}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(30);var o=n(s);t["default"]=function(e,t){var r=arguments.length<=2||arguments[2]===undefined?function(e,t){return e+t}:arguments[2];return function(){return i({},e,["-webkit-","-moz-",""].map(function(e){return r(e,t)}))}()};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){return e.replace(/([a-z]|^)([A-Z])/g,function(e,t,r){return t+"-"+r.toLowerCase()}).replace("ms-","-ms-")};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){if(Array.isArray(e))e=e.join(",");return e.match(/-webkit-|-moz-|-ms-/)!==null};e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=a;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(29);var s=n(i);var o={"zoom-in":true,"zoom-out":true,grab:true,grabbing:true};function a(e,t){if(e==="cursor"&&o[t]){return(0,s["default"])(e,t)}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=a;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(30);var s=n(i);var o={flex:true,"inline-flex":true};function a(e,t){if(e==="display"&&o[t]){return{display:["-webkit-box","-moz-box","-ms-"+t+"box","-webkit-"+t,t]}}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=l;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(29);var s=n(i);var o={maxHeight:true,maxWidth:true,width:true,height:true,columnWidth:true,minWidth:true,minHeight:true};var a={"min-content":true,"max-content":true,"fill-available":true,"fit-content":true,"contain-floats":true};function l(e,t){if(o[e]&&a[t]){return(0,s["default"])(e,t)}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=u;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(29);var s=n(i);var o=r(31);var a=n(o);var l=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function u(e,t){if(typeof t==="string"&&t.match(l)!==null){if((0,a["default"])(t))return;return(0,s["default"])(e,t)}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=p;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(30);var o=n(s);var a=r(26);var l=n(a);var u=r(31);var c=n(u);var f=r(25);var d=n(f);var h={transition:true,transitionProperty:true,WebkitTransition:true,WebkitTransitionProperty:true};function p(e,t){if(typeof t==="string"&&h[e]){var r;var n=m(t);var s=n.split(",").filter(function(e){return e.match(/-moz-|-ms-/)===null}).join(",");if(e.indexOf("Webkit")>-1){return i({},e,s)}return r={},i(r,"Webkit"+(0,l["default"])(e),s),i(r,e,n),r}}function m(e){if((0,c["default"])(e)){return e}var t=e.split(/,(?![^()]*(?:\([^()]*\))?\))/g);t.forEach(function(e,r){t[r]=Object.keys(d["default"]).reduce(function(t,r){var n="-"+r.toLowerCase()+"-";Object.keys(d["default"][r]).forEach(function(r){var i=(0,o["default"])(r);if(e.indexOf(i)>-1){t=e.replace(i,n+i)+","+t}});return t},e)});return t.join(",")}e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=s;function r(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var n={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"};var i={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};function s(e,t){if(i[e]){return r({},i[e],n[t]||t)}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=u;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(30);var o=n(s);var a={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"};var l={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};function u(e,t){if(e==="flexDirection"){return{WebkitBoxOrient:t.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:t.indexOf("reverse")>-1?"reverse":"normal"}}if(l[e]){return i({},l[e],a[t]||t)}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});function n(e){return e&&e.__esModule?e:{default:e}}var i=r(40);var s=n(i);var o={Webkit:["chrome","safari","ios","android","phantom","opera","webos","blackberry","bada","tizen"],Moz:["firefox","seamonkey","sailfish"],ms:["msie","msedge"]};var a={chrome:[["chrome"]],safari:[["safari"]],firefox:[["firefox"]],ie:[["msie"]],edge:[["msedge"]],opera:[["opera"]],ios_saf:[["ios","mobile"],["ios","tablet"]],ie_mob:[["windowsphone","mobile","msie"],["windowsphone","tablet","msie"],["windowsphone","mobile","msedge"],["windowsphone","tablet","msedge"]],op_mini:[["opera","mobile"],["opera","tablet"]],and_uc:[["android","mobile"],["android","tablet"]],android:[["android","mobile"],["android","tablet"]]};t["default"]=function(e){if(!e){return false}var t=s["default"]._detect(e);Object.keys(o).forEach(function(e){o[e].forEach(function(r){if(t[r]){t.prefix={inline:e,css:"-"+e.toLowerCase()+"-"}}})});var r="";Object.keys(a).forEach(function(e){a[e].forEach(function(n){var i=0;n.forEach(function(e){if(t[e]){i+=1}});if(n.length===i){r=e}})});t.browser=r; t.version=t.version?parseFloat(t.version):parseInt(parseFloat(t.osversion),10);if(t.browser==="android"&&t.chrome&&t.version>37){t.browser="and_chr"}t.version=parseFloat(t.version);t.osversion=parseFloat(t.osversion);if(t.browser==="android"&&t.osversion<5){t.version=t.osversion}return t};e.exports=t["default"]},function(e,t,r){var n,i;!function(s,o){if(typeof e!="undefined"&&e.exports)e.exports=o();else if(true)!(n=o,i=typeof n==="function"?n.call(t,r,t,e):n,i!==undefined&&(e.exports=i));else this[s]=o()}("bowser",function(){var e=true;function t(t){function r(e){var r=t.match(e);return r&&r.length>1&&r[1]||""}function n(e){var r=t.match(e);return r&&r.length>1&&r[2]||""}var i=r(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),a=/nexus\s*[0-6]\s*/i.test(t),l=!a&&/nexus\s*[0-9]+/i.test(t),u=/CrOS/.test(t),c=/silk/i.test(t),f=/sailfish/i.test(t),d=/tizen/i.test(t),h=/(web|hpw)os/i.test(t),p=/windows phone/i.test(t),m=!p&&/windows/i.test(t),v=!i&&!c&&/macintosh/i.test(t),g=!o&&!f&&!d&&!h&&/linux/i.test(t),y=r(/edge\/(\d+(\.\d+)?)/i),b=r(/version\/(\d+(\.\d+)?)/i),_=/tablet/i.test(t),C=!_&&/[^-]mobi/i.test(t),w=/xbox/i.test(t),x;if(/opera|opr|opios/i.test(t)){x={name:"Opera",opera:e,version:b||r(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}}else if(/coast/i.test(t)){x={name:"Opera Coast",coast:e,version:b||r(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}}else if(/yabrowser/i.test(t)){x={name:"Yandex Browser",yandexbrowser:e,version:b||r(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}}else if(/ucbrowser/i.test(t)){x={name:"UC Browser",ucbrowser:e,version:r(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/mxios/i.test(t)){x={name:"Maxthon",maxthon:e,version:r(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/epiphany/i.test(t)){x={name:"Epiphany",epiphany:e,version:r(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/puffin/i.test(t)){x={name:"Puffin",puffin:e,version:r(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}}else if(/sleipnir/i.test(t)){x={name:"Sleipnir",sleipnir:e,version:r(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/k-meleon/i.test(t)){x={name:"K-Meleon",kMeleon:e,version:r(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}}else if(p){x={name:"Windows Phone",windowsphone:e};if(y){x.msedge=e;x.version=y}else{x.msie=e;x.version=r(/iemobile\/(\d+(\.\d+)?)/i)}}else if(/msie|trident/i.test(t)){x={name:"Internet Explorer",msie:e,version:r(/(?:msie |rv:)(\d+(\.\d+)?)/i)}}else if(u){x={name:"Chrome",chromeos:e,chromeBook:e,chrome:e,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(/chrome.+? edge/i.test(t)){x={name:"Microsoft Edge",msedge:e,version:y}}else if(/vivaldi/i.test(t)){x={name:"Vivaldi",vivaldi:e,version:r(/vivaldi\/(\d+(\.\d+)?)/i)||b}}else if(f){x={name:"Sailfish",sailfish:e,version:r(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}}else if(/seamonkey\//i.test(t)){x={name:"SeaMonkey",seamonkey:e,version:r(/seamonkey\/(\d+(\.\d+)?)/i)}}else if(/firefox|iceweasel|fxios/i.test(t)){x={name:"Firefox",firefox:e,version:r(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)};if(/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)){x.firefoxos=e}}else if(c){x={name:"Amazon Silk",silk:e,version:r(/silk\/(\d+(\.\d+)?)/i)}}else if(/phantom/i.test(t)){x={name:"PhantomJS",phantom:e,version:r(/phantomjs\/(\d+(\.\d+)?)/i)}}else if(/slimerjs/i.test(t)){x={name:"SlimerJS",slimer:e,version:r(/slimerjs\/(\d+(\.\d+)?)/i)}}else if(/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)){x={name:"BlackBerry",blackberry:e,version:b||r(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}}else if(h){x={name:"WebOS",webos:e,version:b||r(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)};/touchpad\//i.test(t)&&(x.touchpad=e)}else if(/bada/i.test(t)){x={name:"Bada",bada:e,version:r(/dolfin\/(\d+(\.\d+)?)/i)}}else if(d){x={name:"Tizen",tizen:e,version:r(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||b}}else if(/qupzilla/i.test(t)){x={name:"QupZilla",qupzilla:e,version:r(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||b}}else if(/chromium/i.test(t)){x={name:"Chromium",chromium:e,version:r(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||b}}else if(/chrome|crios|crmo/i.test(t)){x={name:"Chrome",chrome:e,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(o){x={name:"Android",version:b}}else if(/safari|applewebkit/i.test(t)){x={name:"Safari",safari:e};if(b){x.version=b}}else if(i){x={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"};if(b){x.version=b}}else if(/googlebot/i.test(t)){x={name:"Googlebot",googlebot:e,version:r(/googlebot\/(\d+(\.\d+))/i)||b}}else{x={name:r(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)}}if(!x.msedge&&/(apple)?webkit/i.test(t)){if(/(apple)?webkit\/537\.36/i.test(t)){x.name=x.name||"Blink";x.blink=e}else{x.name=x.name||"Webkit";x.webkit=e}if(!x.version&&b){x.version=b}}else if(!x.opera&&/gecko\//i.test(t)){x.name=x.name||"Gecko";x.gecko=e;x.version=x.version||r(/gecko\/(\d+(\.\d+)?)/i)}if(!x.msedge&&(o||x.silk)){x.android=e}else if(i){x[i]=e;x.ios=e}else if(v){x.mac=e}else if(w){x.xbox=e}else if(m){x.windows=e}else if(g){x.linux=e}var S="";if(x.windowsphone){S=r(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i)}else if(i){S=r(/os (\d+([_\s]\d+)*) like mac os x/i);S=S.replace(/[_\s]/g,".")}else if(o){S=r(/android[ \/-](\d+(\.\d+)*)/i)}else if(x.webos){S=r(/(?:web|hpw)os\/(\d+(\.\d+)*)/i)}else if(x.blackberry){S=r(/rim\stablet\sos\s(\d+(\.\d+)*)/i)}else if(x.bada){S=r(/bada\/(\d+(\.\d+)*)/i)}else if(x.tizen){S=r(/tizen[\/\s](\d+(\.\d+)*)/i)}if(S){x.osversion=S}var E=S.split(".")[0];if(_||l||i=="ipad"||o&&(E==3||E>=4&&!C)||x.silk){x.tablet=e}else if(C||i=="iphone"||i=="ipod"||o||a||x.blackberry||x.webos||x.bada){x.mobile=e}if(x.msedge||x.msie&&x.version>=10||x.yandexbrowser&&x.version>=15||x.vivaldi&&x.version>=1||x.chrome&&x.version>=20||x.firefox&&x.version>=20||x.safari&&x.version>=6||x.opera&&x.version>=10||x.ios&&x.osversion&&x.osversion.split(".")[0]>=6||x.blackberry&&x.version>=10.1||x.chromium&&x.version>=20){x.a=e}else if(x.msie&&x.version<10||x.chrome&&x.version<20||x.firefox&&x.version<20||x.safari&&x.version<6||x.opera&&x.version<10||x.ios&&x.osversion&&x.osversion.split(".")[0]<6||x.chromium&&x.version<20){x.c=e}else x.x=e;return x}var r=t(typeof navigator!=="undefined"?navigator.userAgent:"");r.test=function(e){for(var t=0;t=0){if(r[0][t]>r[1][t]){return 1}else if(r[0][t]===r[1][t]){if(t===0){return 0}}else{return-1}}}function o(e,n,i){var o=r;if(typeof n==="string"){i=n;n=void 0}if(n===void 0){n=false}if(i){o=t(i)}var a=""+o.version;for(var l in e){if(e.hasOwnProperty(l)){if(o[l]){if(s([a,e[l]])<0){return true}}}}return n}function a(e,t){return!o(e,t)}r.isUnsupportedBrowser=o;r.compareVersions=s;r.check=a;r._detect=t;return r})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){var t=e.browser;var r=e.version;var n=e.prefix;var i="keyframes";if(t==="chrome"&&r<43||(t==="safari"||t==="ios_saf")&&r<9||t==="opera"&&r<30||t==="android"&&r<=4.4||t==="and_uc"){i=n.css+i}return i};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];Object.keys(t).forEach(function(r){return e[r]=t[r]});return e};e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]={chrome:{transform:35,transformOrigin:35,transformOriginX:35,transformOriginY:35,backfaceVisibility:35,perspective:35,perspectiveOrigin:35,transformStyle:35,transformOriginZ:35,animation:42,animationDelay:42,animationDirection:42,animationFillMode:42,animationDuration:42,animationIterationCount:42,animationName:42,animationPlayState:42,animationTimingFunction:42,appearance:52,userSelect:52,fontKerning:32,textEmphasisPosition:52,textEmphasis:52,textEmphasisStyle:52,textEmphasisColor:52,boxDecorationBreak:52,clipPath:52,maskImage:52,maskMode:52,maskRepeat:52,maskPosition:52,maskClip:52,maskOrigin:52,maskSize:52,maskComposite:52,mask:52,maskBorderSource:52,maskBorderMode:52,maskBorderSlice:52,maskBorderWidth:52,maskBorderOutset:52,maskBorderRepeat:52,maskBorder:52,maskType:52,textDecorationStyle:52,textDecorationSkip:52,textDecorationLine:52,textDecorationColor:52,filter:52,fontFeatureSettings:47,breakAfter:52,breakBefore:52,breakInside:52,columnCount:52,columnFill:52,columnGap:52,columnRule:52,columnRuleColor:52,columnRuleStyle:52,columnRuleWidth:52,columns:52,columnSpan:52,columnWidth:52},safari:{flex:8,flexBasis:8,flexDirection:8,flexGrow:8,flexFlow:8,flexShrink:8,flexWrap:8,alignContent:8,alignItems:8,alignSelf:8,justifyContent:8,order:8,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8,transformOrigin:8,transformOriginX:8,transformOriginY:8,backfaceVisibility:8,perspective:8,perspectiveOrigin:8,transformStyle:8,transformOriginZ:8,animation:8,animationDelay:8,animationDirection:8,animationFillMode:8,animationDuration:8,animationIterationCount:8,animationName:8,animationPlayState:8,animationTimingFunction:8,appearance:9.1,userSelect:9.1,backdropFilter:9.1,fontKerning:9.1,scrollSnapType:9.1,scrollSnapPointsX:9.1,scrollSnapPointsY:9.1,scrollSnapDestination:9.1,scrollSnapCoordinate:9.1,textEmphasisPosition:7,textEmphasis:7,textEmphasisStyle:7,textEmphasisColor:7,boxDecorationBreak:9.1,clipPath:9.1,maskImage:9.1,maskMode:9.1,maskRepeat:9.1,maskPosition:9.1,maskClip:9.1,maskOrigin:9.1,maskSize:9.1,maskComposite:9.1,mask:9.1,maskBorderSource:9.1,maskBorderMode:9.1,maskBorderSlice:9.1,maskBorderWidth:9.1,maskBorderOutset:9.1,maskBorderRepeat:9.1,maskBorder:9.1,maskType:9.1,textDecorationStyle:9.1,textDecorationSkip:9.1,textDecorationLine:9.1,textDecorationColor:9.1,shapeImageThreshold:9.1,shapeImageMargin:9.1,shapeImageOutside:9.1,filter:9,hyphens:9.1,flowInto:9.1,flowFrom:9.1,breakBefore:8,breakAfter:8,breakInside:8,regionFragment:9.1,columnCount:8,columnFill:8,columnGap:8,columnRule:8,columnRuleColor:8,columnRuleStyle:8,columnRuleWidth:8,columns:8,columnSpan:8,columnWidth:8},firefox:{appearance:47,userSelect:47,boxSizing:28,textAlignLast:47,textDecorationStyle:35,textDecorationSkip:35,textDecorationLine:35,textDecorationColor:35,tabSize:47,hyphens:42,fontFeatureSettings:33,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},opera:{flex:16,flexBasis:16,flexDirection:16,flexGrow:16,flexFlow:16,flexShrink:16,flexWrap:16,alignContent:16,alignItems:16,alignSelf:16,justifyContent:16,order:16,transform:22,transformOrigin:22,transformOriginX:22,transformOriginY:22,backfaceVisibility:22,perspective:22,perspectiveOrigin:22,transformStyle:22,transformOriginZ:22,animation:29,animationDelay:29,animationDirection:29,animationFillMode:29,animationDuration:29,animationIterationCount:29,animationName:29,animationPlayState:29,animationTimingFunction:29,appearance:37,userSelect:37,fontKerning:19,textEmphasisPosition:37,textEmphasis:37,textEmphasisStyle:37,textEmphasisColor:37,boxDecorationBreak:37,clipPath:37,maskImage:37,maskMode:37,maskRepeat:37,maskPosition:37,maskClip:37,maskOrigin:37,maskSize:37,maskComposite:37,mask:37,maskBorderSource:37,maskBorderMode:37,maskBorderSlice:37,maskBorderWidth:37,maskBorderOutset:37,maskBorderRepeat:37,maskBorder:37,maskType:37,filter:37,fontFeatureSettings:37,breakAfter:37,breakBefore:37,breakInside:37,columnCount:37,columnFill:37,columnGap:37,columnRule:37,columnRuleColor:37,columnRuleStyle:37,columnRuleWidth:37,columns:37,columnSpan:37,columnWidth:37},ie:{gridTemplateRows:11,breakInside:11,transformOriginY:9,gridRowStart:11,gridColumn:11,regionFragment:11,breakBefore:11,userSelect:11,gridColumnEnd:11,gridRowEnd:11,gridTemplateColumns:11,gridColumnStart:11,gridArea:11,flexDirection:10,gridRowGap:11,gridTemplateAreas:11,gridAutoRows:11,gridRow:11,scrollSnapDestination:11,scrollSnapPointsY:11,touchAction:10,gridGap:11,gridColumnGap:11,wrapFlow:11,scrollSnapPointsX:11,flowFrom:11,transform:9,breakAfter:11,wrapMargin:11,scrollSnapCoordinate:11,flexWrap:10,scrollSnapType:11,flex:10,wrapThrough:11,gridAutoColumns:11,flexFlow:10,gridTemplate:11,hyphens:11,grid:11,transformOriginX:9,flowInto:11,transformOrigin:9,gridAutoFlow:11,textSizeAdjust:11},edge:{userSelect:14,wrapFlow:14,wrapThrough:14,wrapMargin:14,scrollSnapType:14,scrollSnapPointsX:14,scrollSnapPointsY:14,scrollSnapDestination:14,scrollSnapCoordinate:14,hyphens:14,flowInto:14,flowFrom:14,breakBefore:14,breakAfter:14,breakInside:14,regionFragment:14,gridTemplateColumns:14,gridTemplateRows:14,gridTemplateAreas:14,gridTemplate:14,gridAutoColumns:14,gridAutoRows:14,gridAutoFlow:14,grid:14,gridRowStart:14,gridColumnStart:14,gridRowEnd:14,gridRow:14,gridColumn:14,gridColumnEnd:14,gridColumnGap:14,gridRowGap:14,gridArea:14,gridGap:14},ios_saf:{flex:8.1,flexBasis:8.1,flexDirection:8.1,flexGrow:8.1,flexFlow:8.1,flexShrink:8.1,flexWrap:8.1,alignContent:8.1,alignItems:8.1,alignSelf:8.1,justifyContent:8.1,order:8.1,transition:6,transitionDelay:6,transitionDuration:6,transitionProperty:6,transitionTimingFunction:6,transform:8.1,transformOrigin:8.1,transformOriginX:8.1,transformOriginY:8.1,backfaceVisibility:8.1,perspective:8.1,perspectiveOrigin:8.1,transformStyle:8.1,transformOriginZ:8.1,animation:8.1,animationDelay:8.1,animationDirection:8.1,animationFillMode:8.1,animationDuration:8.1,animationIterationCount:8.1,animationName:8.1,animationPlayState:8.1,animationTimingFunction:8.1,appearance:9.3,userSelect:9.3,backdropFilter:9.3,fontKerning:9.3,scrollSnapType:9.3,scrollSnapPointsX:9.3,scrollSnapPointsY:9.3,scrollSnapDestination:9.3,scrollSnapCoordinate:9.3,boxDecorationBreak:9.3,clipPath:9.3,maskImage:9.3,maskMode:9.3,maskRepeat:9.3,maskPosition:9.3,maskClip:9.3,maskOrigin:9.3,maskSize:9.3,maskComposite:9.3,mask:9.3,maskBorderSource:9.3,maskBorderMode:9.3,maskBorderSlice:9.3,maskBorderWidth:9.3,maskBorderOutset:9.3,maskBorderRepeat:9.3,maskBorder:9.3,maskType:9.3,textSizeAdjust:9.3,textDecorationStyle:9.3,textDecorationSkip:9.3,textDecorationLine:9.3,textDecorationColor:9.3,shapeImageThreshold:9.3,shapeImageMargin:9.3,shapeImageOutside:9.3,filter:9,hyphens:9.3,flowInto:9.3,flowFrom:9.3,breakBefore:8.1,breakAfter:8.1,breakInside:8.1,regionFragment:9.3,columnCount:8.1,columnFill:8.1,columnGap:8.1,columnRule:8.1,columnRuleColor:8.1,columnRuleStyle:8.1,columnRuleWidth:8.1,columns:8.1,columnSpan:8.1,columnWidth:8.1},android:{borderImage:4.2,borderImageOutset:4.2,borderImageRepeat:4.2,borderImageSlice:4.2,borderImageSource:4.2,borderImageWidth:4.2,flex:4.2,flexBasis:4.2,flexDirection:4.2,flexGrow:4.2,flexFlow:4.2,flexShrink:4.2,flexWrap:4.2,alignContent:4.2,alignItems:4.2,alignSelf:4.2,justifyContent:4.2,order:4.2,transition:4.2,transitionDelay:4.2,transitionDuration:4.2,transitionProperty:4.2,transitionTimingFunction:4.2,transform:4.4,transformOrigin:4.4,transformOriginX:4.4,transformOriginY:4.4,backfaceVisibility:4.4,perspective:4.4,perspectiveOrigin:4.4,transformStyle:4.4,transformOriginZ:4.4,animation:4.4,animationDelay:4.4,animationDirection:4.4,animationFillMode:4.4,animationDuration:4.4,animationIterationCount:4.4,animationName:4.4,animationPlayState:4.4,animationTimingFunction:4.4,appearance:47,userSelect:47,fontKerning:4.4,textEmphasisPosition:47,textEmphasis:47,textEmphasisStyle:47,textEmphasisColor:47,boxDecorationBreak:47,clipPath:47,maskImage:47,maskMode:47,maskRepeat:47,maskPosition:47,maskClip:47,maskOrigin:47,maskSize:47,maskComposite:47,mask:47,maskBorderSource:47,maskBorderMode:47,maskBorderSlice:47,maskBorderWidth:47,maskBorderOutset:47,maskBorderRepeat:47,maskBorder:47,maskType:47,filter:47,fontFeatureSettings:47,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},and_chr:{appearance:47,userSelect:47,textEmphasisPosition:47,textEmphasis:47,textEmphasisStyle:47,textEmphasisColor:47,boxDecorationBreak:47,clipPath:47,maskImage:47,maskMode:47,maskRepeat:47,maskPosition:47,maskClip:47,maskOrigin:47,maskSize:47,maskComposite:47,mask:47,maskBorderSource:47,maskBorderMode:47,maskBorderSlice:47,maskBorderWidth:47,maskBorderOutset:47,maskBorderRepeat:47,maskBorder:47,maskType:47,textDecorationStyle:47,textDecorationSkip:47,textDecorationLine:47,textDecorationColor:47,filter:47,fontFeatureSettings:47,breakAfter:47,breakBefore:47,breakInside:47,columnCount:47,columnFill:47,columnGap:47,columnRule:47,columnRuleColor:47,columnRuleStyle:47,columnRuleWidth:47,columns:47,columnSpan:47,columnWidth:47},and_uc:{flex:9.9,flexBasis:9.9,flexDirection:9.9,flexGrow:9.9,flexFlow:9.9,flexShrink:9.9,flexWrap:9.9,alignContent:9.9,alignItems:9.9,alignSelf:9.9,justifyContent:9.9,order:9.9,transition:9.9,transitionDelay:9.9,transitionDuration:9.9,transitionProperty:9.9,transitionTimingFunction:9.9,transform:9.9,transformOrigin:9.9,transformOriginX:9.9,transformOriginY:9.9,backfaceVisibility:9.9,perspective:9.9,perspectiveOrigin:9.9,transformStyle:9.9,transformOriginZ:9.9,animation:9.9,animationDelay:9.9,animationDirection:9.9,animationFillMode:9.9,animationDuration:9.9,animationIterationCount:9.9,animationName:9.9,animationPlayState:9.9,animationTimingFunction:9.9,appearance:9.9,userSelect:9.9,fontKerning:9.9,textEmphasisPosition:9.9,textEmphasis:9.9,textEmphasisStyle:9.9,textEmphasisColor:9.9,maskImage:9.9,maskMode:9.9,maskRepeat:9.9,maskPosition:9.9,maskClip:9.9,maskOrigin:9.9,maskSize:9.9,maskComposite:9.9,mask:9.9,maskBorderSource:9.9,maskBorderMode:9.9,maskBorderSlice:9.9,maskBorderWidth:9.9,maskBorderOutset:9.9,maskBorderRepeat:9.9,maskBorder:9.9,maskType:9.9,textSizeAdjust:9.9,filter:9.9,hyphens:9.9,flowInto:9.9,flowFrom:9.9,breakBefore:9.9,breakAfter:9.9,breakInside:9.9,regionFragment:9.9,fontFeatureSettings:9.9,columnCount:9.9,columnFill:9.9,columnGap:9.9,columnRule:9.9,columnRuleColor:9.9,columnRuleStyle:9.9,columnRuleWidth:9.9,columns:9.9,columnSpan:9.9,columnWidth:9.9},op_mini:{borderImage:5,borderImageOutset:5,borderImageRepeat:5,borderImageSlice:5,borderImageSource:5,borderImageWidth:5,tabSize:5,objectFit:5,objectPosition:5}};e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=a;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(46);var o=n(s);function a(e){var t=e.property;var r=e.value;var n=e.browserInfo;var s=n.browser;var a=n.version;var l=e.prefix.css;var u=e.keepUnprefixed;if(typeof r==="string"&&r.indexOf("calc(")>-1&&(s==="firefox"&&a<15||s==="chrome"&&a<25||s==="safari"&&a<6.1||s==="ios_saf"&&a<7)){return i({},t,r.replace(/calc\(/g,l+"calc(")+(u?";"+(0,o["default"])(t)+":"+r:""))}}e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){return e.replace(/([a-z]|^)([A-Z])/g,function(e,t,r){return t+"-"+r.toLowerCase()}).replace("ms-","-ms-")};e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=a;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(46);var s=n(i);var o={"zoom-in":true,"zoom-out":true,grab:true,grabbing:true};function a(e){var t=e.property;var r=e.value;var n=e.browserInfo;var i=n.browser;var a=n.version;var l=e.prefix.css;var u=e.keepUnprefixed;if(t==="cursor"&&o[r]&&(i==="firefox"&&a<24||i==="chrome"&&a<37||i==="safari"&&a<9||i==="opera"&&a<24)){return{cursor:l+r+(u?";"+(0,s["default"])(t)+":"+r:"")}}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=a;function n(e){return e&&e.__esModule?e:{default:e}}var i=r(46);var s=n(i);var o={flex:true,"inline-flex":true};function a(e){var t=e.property;var r=e.value;var n=e.browserInfo;var i=n.browser;var a=n.version;var l=e.prefix.css;var u=e.keepUnprefixed;if(t==="display"&&o[r]&&(i==="chrome"&&a<29&&a>20||(i==="safari"||i==="ios_saf")&&a<9&&a>6||i==="opera"&&(a==15||a==16))){return{display:l+r+(u?";"+(0,s["default"])(t)+":"+r:"")}}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=u;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(46);var o=n(s);var a={maxHeight:true,maxWidth:true,width:true,height:true,columnWidth:true,minWidth:true,minHeight:true};var l={"min-content":true,"max-content":true,"fill-available":true,"fit-content":true,"contain-floats":true};function u(e){var t=e.property;var r=e.value;var n=e.prefix.css;var s=e.keepUnprefixed;if(a[t]&&l[r]){return i({},t,n+r+(s?";"+(0,o["default"])(t)+":"+r:""))}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=l;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(46);var o=n(s);var a=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;function l(e){var t=e.property;var r=e.value;var n=e.browserInfo;var s=n.browser;var l=n.version;var u=e.prefix.css;var c=e.keepUnprefixed;if(typeof r==="string"&&r.match(a)!==null&&(s==="firefox"&&l<16||s==="chrome"&&l<26||(s==="safari"||s==="ios_saf")&&l<7||(s==="opera"||s==="op_mini")&&l<12.1||s==="android"&&l<4.4||s==="and_uc")){return i({},t,u+r+(c?";"+(0,o["default"])(t)+":"+r:""))}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=d;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(46);var o=n(s);var a=r(42);var l=n(a);var u=r(52);var c=n(u);var f={transition:true,transitionProperty:true};function d(e){var t=e.property;var r=e.value;var n=e.prefix.css;var s=e.requiresPrefix;var a=e.keepUnprefixed;var l=(0,c["default"])(t);if(typeof r==="string"&&f[l]){var u=function(){var e=Object.keys(s).map(function(e){return(0,o["default"])(e)});var l=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g);e.forEach(function(e){l.forEach(function(t,r){if(t.indexOf(e)>-1){l[r]=t.replace(e,n+e)+(a?","+t:"")}})});return{v:i({},t,l.join(","))}}();if(typeof u==="object")return u.v}}e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=function(e){var t=e.replace(/^(ms|Webkit|Moz|O)/,"");return t.charAt(0).toLowerCase()+t.slice(1)};e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=c;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(46);var o=n(s);var a={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end",flex:"flexbox","inline-flex":"inline-flexbox"};var l={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};var u=Object.keys(l).reduce(function(e,t){e[t]=true;return e},{});function c(e){var t=e.property;var r=e.value;var n=e.styles;var s=e.browserInfo;var c=s.browser;var f=s.version;var d=e.prefix.css;var h=e.keepUnprefixed;if((u[t]||t==="display"&&typeof r==="string"&&r.indexOf("flex")>-1)&&(c==="ie_mob"||c==="ie")&&f==10){if(!h){delete n[t]}if(t==="display"&&a[r]){return{display:d+a[r]+(h?";"+(0,o["default"])(t)+":"+r:"")}}if(l[t]){return i({},l[t],a[r]||r)}}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=f;function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var s=r(46);var o=n(s);var a={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple",flex:"box","inline-flex":"inline-box"};var l={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};var u=["alignContent","alignSelf","order","flexGrow","flexShrink","flexBasis","flexDirection"];var c=Object.keys(l).concat(u).reduce(function(e,t){e[t]=true;return e},{});function f(e){var t=e.property;var r=e.value;var n=e.styles;var s=e.browserInfo;var u=s.browser;var f=s.version;var d=e.prefix.css;var h=e.keepUnprefixed;if((c[t]||t==="display"&&typeof r==="string"&&r.indexOf("flex")>-1)&&(u==="firefox"&&f<22||u==="chrome"&&f<21||(u==="safari"||u==="ios_saf")&&f<=6.1||u==="android"&&f<4.4||u==="and_uc")){if(!h){delete n[t]}if(t==="flexDirection"){return{WebkitBoxOrient:r.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:r.indexOf("reverse")>-1?"reverse":"normal"}}if(t==="display"&&a[r]){return{display:d+a[r]+(h?";"+(0,o["default"])(t)+":"+r:"")}}if(l[t]){return i({},l[t],a[r]||r)}}}e.exports=t["default"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(56);var i=s(n);function s(e){return e&&e.__esModule?e:{default:e}}var o=function e(t,r,n){var s=(0,i.default)(r);return!!t&&!!t._radiumStyleState&&!!t._radiumStyleState[s]&&t._radiumStyleState[s][n]};t.default=o;e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=function e(t){return t===null||t===undefined?"main":t.toString()};t.default=r;e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=r;function r(e){if(!e){return""}var t=5381;var r=e.length-1;while(r){t=t*33^e.charCodeAt(r);r-=1}return(t>>>0).toString(16)}e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol?"symbol":typeof e};t.isNestedStyle=n;t.mergeStyles=i;function n(e){return e&&e.constructor===Object&&e.toString===Object.prototype.toString}function i(e){var t={};e.forEach(function(e){if(!e||(typeof e==="undefined"?"undefined":r(e))!=="object"){return}if(Array.isArray(e)){e=i(e)}Object.keys(e).forEach(function(r){if(!n(e[r])||!n(t[r])){t[r]=e[r];return}if(r.indexOf("@media")===0){var s=r;while(true){s+=" ";if(!t[s]){t[s]=e[r];return}}}t[r]=i([t[r],e[r]])})});return t}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(60);var i=g(n);var s=r(61);var o=g(s);var a=r(62);var l=g(a);var u=r(63);var c=g(u);var f=r(64);var d=g(f);var h=r(66);var p=g(h);var m=r(67);var v=g(m);function g(e){return e&&e.__esModule?e:{default:e}}t.default={checkProps:i.default,keyframes:o.default,mergeStyleArray:l.default,prefix:c.default,resolveInteractionStyles:d.default,resolveMediaQueries:p.default,visited:v.default};e.exports=t["default"]},function(e,t,r){(function(r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=Object.assign||function(e){for(var t=1;t=15){c=false;a=true}var _=v&&(l||c&&(b==null||b<12.11));var C=r||s&&o>=9;var w=false,x=false;function S(e,t){if(!(this instanceof S))return new S(e,t);this.options=t=t?po(t):{};po(In,t,false);j(t);var r=t.value;if(typeof r=="string")r=new ss(r,t.mode,null,t.lineSeparator);this.doc=r;var n=new S.inputStyles[t.inputStyle](this);var i=this.display=new E(e,r,n);i.wrapper.CodeMirror=this;P(this);I(this);if(t.lineWrapping)this.display.wrapper.className+=" CodeMirror-wrap";if(t.autofocus&&!m)i.input.focus();W(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,suppressEdits:false,pasteIncoming:false,cutIncoming:false,selectingText:false,draggingText:false,highlight:new ro,keySeq:null,specialChars:null};var l=this;if(s&&o<11)setTimeout(function(){l.display.input.reset(true)},20);br(this);Mo();Qt(this);this.curOp.forceUpdate=true;us(this,r);if(t.autofocus&&!m||l.hasFocus())setTimeout(mo(tn,this),20);else rn(this);for(var u in Rn)if(Rn.hasOwnProperty(u))Rn[u](this,t[u],Mn);K(this);if(t.finishInit)t.finishInit(this);for(var c=0;ct.maxLineLength){t.maxLineLength=r;t.maxLine=e}})}function j(e){var t=uo(e.gutters,"CodeMirror-linenumbers");if(t==-1&&e.lineNumbers){e.gutters=e.gutters.concat(["CodeMirror-linenumbers"])}else if(t>-1&&!e.lineNumbers){e.gutters=e.gutters.slice(0);e.gutters.splice(t,1)}}function B(e){var t=e.display,r=t.gutters.offsetWidth;var n=Math.round(e.doc.height+gt(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+bt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}function F(e,t,r){this.cm=r;var n=this.vert=wo("div",[wo("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar");var i=this.horiz=wo("div",[wo("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(n);e(i);Fs(n,"scroll",function(){if(n.clientHeight)t(n.scrollTop,"vertical")});Fs(i,"scroll",function(){if(i.clientWidth)t(i.scrollLeft,"horizontal")});this.checkedZeroWidth=false;if(s&&o<8)this.horiz.style.minHeight=this.vert.style.minWidth="18px"}F.prototype=po({update:function(e){var t=e.scrollWidth>e.clientWidth+1;var r=e.scrollHeight>e.clientHeight+1;var n=e.nativeBarWidth;if(r){this.vert.style.display="block";this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else{this.vert.style.display="";this.vert.firstChild.style.height="0"}if(t){this.horiz.style.display="block";this.horiz.style.right=r?n+"px":"0";this.horiz.style.left=e.barLeft+"px";var s=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=e.scrollWidth-e.clientWidth+s+"px"}else{this.horiz.style.display="";this.horiz.firstChild.style.width="0"}if(!this.checkedZeroWidth&&e.clientHeight>0){if(n==0)this.zeroWidthHack();this.checkedZeroWidth=true}return{ -right:r?n:0,bottom:t?n:0}},setScrollLeft:function(e){if(this.horiz.scrollLeft!=e)this.horiz.scrollLeft=e;if(this.disableHoriz)this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(e){if(this.vert.scrollTop!=e)this.vert.scrollTop=e;if(this.disableVert)this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){var e=v&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e;this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new ro;this.disableVert=new ro},enableZeroWidthBar:function(e,t){e.style.pointerEvents="auto";function r(){var n=e.getBoundingClientRect();var i=document.elementFromPoint(n.left+1,n.bottom-1);if(i!=e)e.style.pointerEvents="none";else t.set(1e3,r)}t.set(1e3,r)},clear:function(){var e=this.horiz.parentNode;e.removeChild(this.horiz);e.removeChild(this.vert)}},F.prototype);function H(){}H.prototype=po({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},H.prototype);S.scrollbarModel={native:F,null:H};function W(e){if(e.display.scrollbars){e.display.scrollbars.clear();if(e.display.scrollbars.addClass)Oo(e.display.wrapper,e.display.scrollbars.addClass)}e.display.scrollbars=new S.scrollbarModel[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller);Fs(t,"mousedown",function(){if(e.state.focused)setTimeout(function(){e.display.input.focus()},0)});t.setAttribute("cm-not-content","true")},function(t,r){if(r=="horizontal")Br(e,t);else jr(e,t)},e);if(e.display.scrollbars.addClass)Ao(e.display.wrapper,e.display.scrollbars.addClass)}function U(e,t){if(!t)t=B(e);var r=e.display.barWidth,n=e.display.barHeight;z(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++){if(r!=e.display.barWidth&&e.options.lineWrapping)te(e);z(e,B(e));r=e.display.barWidth;n=e.display.barHeight}}function z(e,t){var r=e.display;var n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px";r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px";r.heightForcer.style.borderBottom=n.bottom+"px solid transparent";if(n.right&&n.bottom){r.scrollbarFiller.style.display="block";r.scrollbarFiller.style.height=n.bottom+"px";r.scrollbarFiller.style.width=n.right+"px"}else r.scrollbarFiller.style.display="";if(n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter){r.gutterFiller.style.display="block";r.gutterFiller.style.height=n.bottom+"px";r.gutterFiller.style.width=t.gutterWidth+"px"}else r.gutterFiller.style.display=""}function G(e,t,r){var n=r&&r.top!=null?Math.max(0,r.top):e.scroller.scrollTop;n=Math.floor(n-vt(e));var i=r&&r.bottom!=null?r.bottom:n+e.wrapper.clientHeight;var s=ms(t,n),o=ms(t,i);if(r&&r.ensure){var a=r.ensure.from.line,l=r.ensure.to.line;if(a=o){s=ms(t,vs(cs(t,l))-e.wrapper.clientHeight);o=l}}return{from:s,to:Math.max(o,s+1)}}function V(e){var t=e.display,r=t.view;if(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))return;var n=Y(t)-t.scroller.scrollLeft+e.doc.scrollLeft;var i=t.gutters.offsetWidth,s=n+"px";for(var o=0;o=r.viewFrom&&t.visible.to<=r.viewTo&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&yr(e)==0)return false;if(K(e)){pr(e);t.dims=ne(e)}var i=n.first+n.size;var s=Math.max(t.visible.from-e.options.viewportMargin,n.first);var o=Math.min(i,t.visible.to+e.options.viewportMargin);if(r.viewFromo&&r.viewTo-o<20)o=Math.min(i,r.viewTo);if(x){s=Ei(e.doc,s);o=ki(e.doc,o)}var a=s!=r.viewFrom||o!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;gr(e,s,o);r.viewOffset=vs(cs(e.doc,r.viewFrom));e.display.mover.style.top=r.viewOffset+"px";var l=yr(e);if(!a&&l==0&&!t.force&&r.renderedView==r.view&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo))return false;var u=Lo();if(l>4)r.lineDiv.style.display="none";ie(e,r.updateLineNumbers,t.dims);if(l>4)r.lineDiv.style.display="";r.renderedView=r.view;if(u&&Lo()!=u&&u.offsetHeight)u.focus();So(r.cursorDiv);So(r.selectionDiv);r.gutters.style.height=r.sizer.style.minHeight=0;if(a){r.lastWrapHeight=t.wrapperHeight;r.lastWrapWidth=t.wrapperWidth;dt(e,400)}r.updateLineNumbers=null;return true}function $(e,t){var r=t.viewport;for(var n=true;;n=false){if(!n||!e.options.lineWrapping||t.oldDisplayWidth==_t(e)){if(r&&r.top!=null)r={top:Math.min(e.doc.height+gt(e.display)-Ct(e),r.top)};t.visible=G(e.display,e.doc,r);if(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}if(!Q(e,t))break;te(e);var i=B(e);at(e);U(e,i);ee(e,i)}t.signal(e,"update",e);if(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo){t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo);e.display.reportedViewFrom=e.display.viewFrom;e.display.reportedViewTo=e.display.viewTo}}function J(e,t){var r=new X(e,t);if(Q(e,r)){te(e);$(e,r);var n=B(e);at(e);U(e,n);ee(e,n);r.finish()}}function ee(e,t){e.display.sizer.style.minHeight=t.docHeight+"px";e.display.heightForcer.style.top=t.docHeight+"px";e.display.gutters.style.height=t.docHeight+e.display.barHeight+bt(e)+"px"}function te(e){var t=e.display;var r=t.lineDiv.offsetTop;for(var n=0;n.001||c<-.001){hs(i.line,a);re(i.line);if(i.rest)for(var f=0;f-1)p=false;se(e,d,c,r)}if(p){So(d.lineNumber);d.lineNumber.appendChild(document.createTextNode(q(e.options,c)))}o=d.node.nextSibling}c+=d.size}while(o)o=l(o)}function se(e,t,r,n){for(var i=0;i1){if(xe&&xe.text.join("\n")==t){if(n.ranges.length%xe.text.length==0){l=[];for(var u=0;u=0;u--){var c=n.ranges[u];var f=c.from(),d=c.to();if(c.empty()){if(r&&r>0)f=ge(f.line,f.ch-r);else if(e.state.overwrite&&!o)d=ge(d.line,Math.min(cs(s,d.line).text.length,d.ch+ao(a).length));else if(xe&&xe.lineWise&&xe.text.join("\n")==t)f=d=ge(f.line,0)}var h=e.curOp.updateInput;var p={from:f,to:d,text:l?l[u%l.length]:a,origin:i||(o?"paste":e.state.cutIncoming?"cut":"+input")};dn(e.doc,p);Vs(e,"inputRead",e,p)}if(t&&!o)ke(e,t);Sn(e);e.curOp.updateInput=h;e.curOp.typing=true;e.state.pasteIncoming=e.state.cutIncoming=false}function Ee(e,t){var r=e.clipboardData&&e.clipboardData.getData("text/plain");if(r){e.preventDefault();if(!t.isReadOnly()&&!t.options.disableInput)or(t,function(){Se(t,r,0,null,"paste")});return true}}function ke(e,t){if(!e.options.electricChars||!e.options.smartIndent)return;var r=e.doc.sel;for(var n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)continue;var s=e.getModeAt(i.head);var o=false;if(s.electricChars){for(var a=0;a-1){o=kn(e,i.head.line,"smart");break}}else if(s.electricInput){if(s.electricInput.test(cs(e.doc,i.head.line).text.slice(0,i.head.ch)))o=kn(e,i.head.line,"smart")}if(o)Vs(e,"electricInput",e,i.head.line)}}function Le(e){var t=[],r=[];for(var n=0;n=9&&t.hasSelection)t.hasSelection=null;t.poll()});Fs(i,"paste",function(e){if(qs(r,e)||Ee(e,r))return;r.state.pasteIncoming=true;t.fastPoll()});function a(e){if(qs(r,e))return;if(r.somethingSelected()){xe={lineWise:false,text:r.getSelections()};if(t.inaccurateSelection){t.prevInput="";t.inaccurateSelection=false;i.value=xe.text.join("\n");lo(i)}}else if(!r.options.lineWiseCopyCut){return}else{var n=Le(r);xe={lineWise:true,text:n.text};if(e.type=="cut"){r.setSelections(n.ranges,null,Js)}else{t.prevInput="";i.value=n.text.join("\n");lo(i)}}if(e.type=="cut")r.state.cutIncoming=true}Fs(i,"cut",a);Fs(i,"copy",a);Fs(e.scroller,"paste",function(n){if(wr(e,n)||qs(r,n))return;r.state.pasteIncoming=true;t.focus()});Fs(e.lineSpace,"selectstart",function(t){if(!wr(e,t))Ps(t)});Fs(i,"compositionstart",function(){var e=r.getCursor("from");if(t.composing)t.composing.range.clear();t.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}});Fs(i,"compositionend",function(){if(t.composing){t.poll();t.composing.range.clear();t.composing=null}})},prepareSelection:function(){var e=this.cm,t=e.display,r=e.doc;var n=lt(e);if(e.options.moveInputWithCursor){var i=Wt(e,r.sel.primary().head,"div");var s=t.wrapper.getBoundingClientRect(),o=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+o.top-s.top));n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+o.left-s.left))}return n},showSelection:function(e){var t=this.cm,r=t.display;Eo(r.cursorDiv,e.cursors);Eo(r.selectionDiv,e.selection);if(e.teTop!=null){this.wrapper.style.top=e.teTop+"px";this.wrapper.style.left=e.teLeft+"px"}},reset:function(e){if(this.contextMenuPending)return;var t,r,n=this.cm,i=n.doc;if(n.somethingSelected()){this.prevInput="";var a=i.sel.primary();t=zo&&(a.to().line-a.from().line>100||(r=n.getSelection()).length>1e3);var l=t?"-":r||n.getSelection();this.textarea.value=l;if(n.state.focused)lo(this.textarea);if(s&&o>=9)this.hasSelection=l}else if(!e){this.prevInput=this.textarea.value="";if(s&&o>=9)this.hasSelection=null}this.inaccurateSelection=t},getField:function(){return this.textarea},supportsTouch:function(){return false},focus:function(){if(this.cm.options.readOnly!="nocursor"&&(!m||Lo()!=this.textarea)){try{this.textarea.focus()}catch(e){}}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var e=this;if(e.pollingFast)return;e.polling.set(this.cm.options.pollInterval,function(){e.poll();if(e.cm.state.focused)e.slowPoll()})},fastPoll:function(){var e=false,t=this;t.pollingFast=true;function r(){var n=t.poll();if(!n&&!e){e=true;t.polling.set(60,r)}else{t.pollingFast=false;t.slowPoll()}}t.polling.set(20,r)},poll:function(){var e=this.cm,t=this.textarea,r=this.prevInput;if(this.contextMenuPending||!e.state.focused||Uo(t)&&!r&&!this.composing||e.isReadOnly()||e.options.disableInput||e.state.keySeq)return false;var n=t.value;if(n==r&&!e.somethingSelected())return false;if(s&&o>=9&&this.hasSelection===n||v&&/[\uf700-\uf7ff]/.test(n)){e.display.input.reset();return false}if(e.doc.sel==e.display.selForContextMenu){var i=n.charCodeAt(0);if(i==8203&&!r)r="​";if(i==8666){this.reset();return this.cm.execCommand("undo")}}var a=0,l=Math.min(r.length,n.length);while(a1e3||n.indexOf("\n")>-1)t.value=u.prevInput="";else u.prevInput=n;if(u.composing){u.composing.range.clear();u.composing.range=e.markText(u.composing.start,e.getCursor("to"),{className:"CodeMirror-composing"})}});return true},ensurePolled:function(){if(this.pollingFast&&this.poll())this.pollingFast=false},onKeyPress:function(){if(s&&o>=9)this.hasSelection=null;this.fastPoll()},onContextMenu:function(e){var t=this,r=t.cm,n=r.display,i=t.textarea;var l=xr(r,e),u=n.scroller.scrollTop;if(!l||c)return;var f=r.options.resetSelectionOnContextMenu;if(f&&r.doc.sel.contains(l)==-1)ar(r,Je)(r.doc,He(l),Js);var d=i.style.cssText,h=t.wrapper.style.cssText;t.wrapper.style.cssText="position: absolute";var p=t.wrapper.getBoundingClientRect();i.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(e.clientY-p.top-5)+"px; left: "+(e.clientX-p.left-5)+"px; z-index: 1000; background: "+(s?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";if(a)var m=window.scrollY;n.input.focus();if(a)window.scrollTo(null,m);n.input.reset();if(!r.somethingSelected())i.value=t.prevInput=" ";t.contextMenuPending=true;n.selForContextMenu=r.doc.sel;clearTimeout(n.detectingSelectAll);function v(){if(i.selectionStart!=null){var e=r.somethingSelected();var s="​"+(e?i.value:"");i.value="⇚";i.value=s;t.prevInput=e?"":"​";i.selectionStart=1;i.selectionEnd=s.length;n.selForContextMenu=r.doc.sel}}function g(){t.contextMenuPending=false;t.wrapper.style.cssText=h;i.style.cssText=d;if(s&&o<9)n.scrollbars.setScrollTop(n.scroller.scrollTop=u);if(i.selectionStart!=null){if(!s||s&&o<9)v();var e=0,a=function(){if(n.selForContextMenu==r.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​")ar(r,Un.selectAll)(r);else if(e++<10)n.detectingSelectAll=setTimeout(a,500);else n.input.reset()};n.detectingSelectAll=setTimeout(a,200)}}if(s&&o>=9)v();if(C){Ds(e);var y=function(){Us(window,"mouseup",y);setTimeout(g,20)};Fs(window,"mouseup",y)}else{setTimeout(g,50)}},readOnlyChanged:function(e){if(!e)this.reset()},setUneditable:fo,needsContentAttribute:false},Oe.prototype);function Ie(e){this.cm=e;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new ro;this.gracePeriod=false}Ie.prototype=po({init:function(e){var t=this,r=t.cm;var n=t.div=e.lineDiv;Te(n);Fs(n,"paste",function(e){if(!qs(r,e))Ee(e,r)});Fs(n,"compositionstart",function(e){var n=e.data;t.composing={sel:r.doc.sel,data:n,startData:n};if(!n)return;var i=r.doc.sel.primary();var s=r.getLine(i.head.line);var o=s.indexOf(n,Math.max(0,i.head.ch-n.length));if(o>-1&&o<=i.head.ch)t.composing.sel=He(ge(i.head.line,o),ge(i.head.line,o+n.length))});Fs(n,"compositionupdate",function(e){t.composing.data=e.data});Fs(n,"compositionend",function(e){var r=t.composing;if(!r)return;if(e.data!=r.startData&&!/\u200b/.test(e.data))r.data=e.data;setTimeout(function(){if(!r.handled)t.applyComposition(r);if(t.composing==r)t.composing=null},50)});Fs(n,"touchstart",function(){t.forceCompositionEnd()});Fs(n,"input",function(){if(t.composing)return;if(r.isReadOnly()||!t.pollContent())or(t.cm,function(){dr(r)})});function i(e){if(qs(r,e))return;if(r.somethingSelected()){xe={lineWise:false,text:r.getSelections()};if(e.type=="cut")r.replaceSelection("",null,"cut")}else if(!r.options.lineWiseCopyCut){return}else{var t=Le(r);xe={lineWise:true,text:t.text};if(e.type=="cut"){r.operation(function(){r.setSelections(t.ranges,0,Js);r.replaceSelection("",null,"cut")})}}if(e.clipboardData&&!p){e.preventDefault();e.clipboardData.clearData();e.clipboardData.setData("text/plain",xe.text.join("\n"))}else{var n=Ae(),i=n.firstChild;r.display.lineSpace.insertBefore(n,r.display.lineSpace.firstChild);i.value=xe.text.join("\n");var s=document.activeElement;lo(i);setTimeout(function(){r.display.lineSpace.removeChild(n);s.focus()},50)}}Fs(n,"copy",i);Fs(n,"cut",i)},prepareSelection:function(){var e=lt(this.cm,false);e.focus=this.cm.state.focused;return e},showSelection:function(e,t){if(!e||!this.cm.display.view.length)return;if(e.focus||t)this.showPrimarySelection();this.showMultipleSelections(e)},showPrimarySelection:function(){var e=window.getSelection(),t=this.cm.doc.sel.primary();var n=Me(this.cm,e.anchorNode,e.anchorOffset);var i=Me(this.cm,e.focusNode,e.focusOffset);if(n&&!n.bad&&i&&!i.bad&&ye(Ce(n,i),t.from())==0&&ye(_e(n,i),t.to())==0)return;var s=Re(this.cm,t.from());var o=Re(this.cm,t.to());if(!s&&!o)return;var a=this.cm.display.view;var l=e.rangeCount&&e.getRangeAt(0);if(!s){s={node:a[0].measure.map[2],offset:0}}else if(!o){var u=a[a.length-1].measure;var c=u.maps?u.maps[u.maps.length-1]:u.map;o={node:c[c.length-1],offset:c[c.length-2]-c[c.length-3]}}try{var f=xo(s.node,s.offset,o.offset,o.node)}catch(e){}if(f){if(!r&&this.cm.state.focused){e.collapse(s.node,s.offset);if(!f.collapsed)e.addRange(f)}else{e.removeAllRanges();e.addRange(f)}if(l&&e.anchorNode==null)e.addRange(l);else if(r)this.startGracePeriod()}this.rememberSelection()},startGracePeriod:function(){var e=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){e.gracePeriod=false;if(e.selectionChanged())e.cm.operation(function(){e.cm.curOp.selectionChanged=true})},20)},showMultipleSelections:function(e){Eo(this.cm.display.cursorDiv,e.cursors);Eo(this.cm.display.selectionDiv,e.selection)},rememberSelection:function(){var e=window.getSelection();this.lastAnchorNode=e.anchorNode;this.lastAnchorOffset=e.anchorOffset;this.lastFocusNode=e.focusNode;this.lastFocusOffset=e.focusOffset},selectionInEditor:function(){var e=window.getSelection();if(!e.rangeCount)return false;var t=e.getRangeAt(0).commonAncestorContainer;return ko(this.div,t)},focus:function(){if(this.cm.options.readOnly!="nocursor")this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return true},receivedFocus:function(){var e=this;if(this.selectionInEditor())this.pollSelection();else or(this.cm,function(){e.cm.curOp.selectionChanged=true});function t(){if(e.cm.state.focused){e.pollSelection();e.polling.set(e.cm.options.pollInterval,t)}}this.polling.set(this.cm.options.pollInterval,t)},selectionChanged:function(){var e=window.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var e=window.getSelection(),t=this.cm;this.rememberSelection();var r=Me(t,e.anchorNode,e.anchorOffset);var n=Me(t,e.focusNode,e.focusOffset);if(r&&n)or(t,function(){Je(t.doc,He(r,n),Js);if(r.bad||n.bad)t.curOp.selectionChanged=true})}},pollContent:function(){var e=this.cm,t=e.display,r=e.doc.sel.primary();var n=r.from(),i=r.to();if(n.linet.viewTo-1)return false;var s;if(n.line==t.viewFrom||(s=mr(e,n.line))==0){var o=ps(t.view[0].line);var a=t.view[0].node}else{var o=ps(t.view[s].line);var a=t.view[s-1].node.nextSibling}var l=mr(e,i.line);if(l==t.view.length-1){var u=t.viewTo-1;var c=t.lineDiv.lastChild}else{var u=ps(t.view[l+1].line)-1;var c=t.view[l+1].node.previousSibling}var f=e.doc.splitLines(De(e,a,c,o,u));var d=fs(e.doc,ge(o,0),ge(u,cs(e.doc,u).text.length));while(f.length>1&&d.length>1){if(ao(f)==ao(d)){f.pop();d.pop();u--}else if(f[0]==d[0]){f.shift();d.shift();o++}else break}var h=0,p=0;var m=f[0],v=d[0],g=Math.min(m.length,v.length);while(h1||f[0]||ye(C,w)){yn(e.doc,f,C,w,"+input");return true}},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){if(!this.composing||this.composing.handled)return;this.applyComposition(this.composing);this.composing.handled=true;this.div.blur();this.div.focus()},applyComposition:function(e){if(this.cm.isReadOnly())ar(this.cm,dr)(this.cm);else if(e.data&&e.data!=e.startData)ar(this.cm,Se)(this.cm,e.data,0,e.sel)},setUneditable:function(e){e.contentEditable="false"},onKeyPress:function(e){e.preventDefault();if(!this.cm.isReadOnly())ar(this.cm,Se)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0)},readOnlyChanged:function(e){this.div.contentEditable=String(e!="nocursor")},onContextMenu:fo,resetPosition:fo,needsContentAttribute:true},Ie.prototype);function Re(e,t){var r=kt(e,t.line);if(!r||r.hidden)return null;var n=cs(e.doc,t.line);var i=xt(r,n,t.line);var s=gs(n),o="left";if(s){var a=na(s,t.ch);o=a%2?"right":"left"}var l=At(i.map,t.ch,o);l.offset=l.collapse=="right"?l.end:l.start;return l}function Pe(e,t){if(t)e.bad=true;return e}function Me(e,t,r){var n;if(t==e.display.lineDiv){n=e.display.lineDiv.childNodes[r];if(!n)return Pe(e.clipPos(ge(e.display.viewTo-1)),true);t=null;r=0}else{for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}}for(var i=0;i=0&&ye(e,n.to())<=0)return r}return-1}};function Be(e,t){this.anchor=e;this.head=t}Be.prototype={from:function(){return Ce(this.anchor,this.head)},to:function(){return _e(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};function Fe(e,t){var r=e[t];e.sort(function(e,t){return ye(e.from(),t.from())});t=uo(e,r);for(var n=1;n=0){var o=Ce(s.from(),i.from()),a=_e(s.to(),i.to());var l=s.empty()?i.from()==i.head:s.from()==s.head;if(n<=t)--t;e.splice(--n,2,new Be(l?a:o,l?o:a))}}return new je(e,t)}function He(e,t){return new je([new Be(e,t||e)],0)}function We(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function Ue(e,t){if(t.liner)return ge(r,cs(e,r).text.length);return ze(t,cs(e,t.line).text.length)}function ze(e,t){var r=e.ch;if(r==null||r>t)return ge(e.line,t);else if(r<0)return ge(e.line,0);else return e}function Ge(e,t){return t>=e.first&&t=15){c=false;a=true}var _=v&&(l||c&&(b==null||b<12.11));var C=r||s&&o>=9;var w=false,x=false;function S(e,t){if(!(this instanceof S))return new S(e,t);this.options=t=t?po(t):{};po(In,t,false);j(t);var r=t.value;if(typeof r=="string")r=new ss(r,t.mode,null,t.lineSeparator);this.doc=r;var n=new S.inputStyles[t.inputStyle](this);var i=this.display=new E(e,r,n);i.wrapper.CodeMirror=this;P(this);I(this);if(t.lineWrapping)this.display.wrapper.className+=" CodeMirror-wrap";if(t.autofocus&&!m)i.input.focus();W(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,suppressEdits:false,pasteIncoming:false,cutIncoming:false,selectingText:false,draggingText:false,highlight:new ro,keySeq:null,specialChars:null};var l=this;if(s&&o<11)setTimeout(function(){l.display.input.reset(true)},20);br(this);Mo();Qt(this);this.curOp.forceUpdate=true;us(this,r);if(t.autofocus&&!m||l.hasFocus())setTimeout(mo(tn,this),20);else rn(this);for(var u in Rn)if(Rn.hasOwnProperty(u))Rn[u](this,t[u],Mn);K(this);if(t.finishInit)t.finishInit(this);for(var c=0;ct.maxLineLength){t.maxLineLength=r;t.maxLine=e}})}function j(e){var t=uo(e.gutters,"CodeMirror-linenumbers");if(t==-1&&e.lineNumbers){e.gutters=e.gutters.concat(["CodeMirror-linenumbers"])}else if(t>-1&&!e.lineNumbers){e.gutters=e.gutters.slice(0);e.gutters.splice(t,1)}}function B(e){var t=e.display,r=t.gutters.offsetWidth;var n=Math.round(e.doc.height+gt(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+bt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}function F(e,t,r){this.cm=r;var n=this.vert=wo("div",[wo("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar");var i=this.horiz=wo("div",[wo("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(n);e(i);Fs(n,"scroll",function(){if(n.clientHeight)t(n.scrollTop,"vertical")});Fs(i,"scroll",function(){if(i.clientWidth)t(i.scrollLeft,"horizontal")});this.checkedZeroWidth=false;if(s&&o<8)this.horiz.style.minHeight=this.vert.style.minWidth="18px"}F.prototype=po({update:function(e){var t=e.scrollWidth>e.clientWidth+1;var r=e.scrollHeight>e.clientHeight+1;var n=e.nativeBarWidth;if(r){this.vert.style.display="block";this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else{this.vert.style.display="";this.vert.firstChild.style.height="0"}if(t){this.horiz.style.display="block";this.horiz.style.right=r?n+"px":"0";this.horiz.style.left=e.barLeft+"px";var s=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=e.scrollWidth-e.clientWidth+s+"px"}else{this.horiz.style.display="";this.horiz.firstChild.style.width="0"}if(!this.checkedZeroWidth&&e.clientHeight>0){if(n==0)this.zeroWidthHack();this.checkedZeroWidth=true; +}return{right:r?n:0,bottom:t?n:0}},setScrollLeft:function(e){if(this.horiz.scrollLeft!=e)this.horiz.scrollLeft=e;if(this.disableHoriz)this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(e){if(this.vert.scrollTop!=e)this.vert.scrollTop=e;if(this.disableVert)this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){var e=v&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e;this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new ro;this.disableVert=new ro},enableZeroWidthBar:function(e,t){e.style.pointerEvents="auto";function r(){var n=e.getBoundingClientRect();var i=document.elementFromPoint(n.left+1,n.bottom-1);if(i!=e)e.style.pointerEvents="none";else t.set(1e3,r)}t.set(1e3,r)},clear:function(){var e=this.horiz.parentNode;e.removeChild(this.horiz);e.removeChild(this.vert)}},F.prototype);function H(){}H.prototype=po({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},H.prototype);S.scrollbarModel={native:F,null:H};function W(e){if(e.display.scrollbars){e.display.scrollbars.clear();if(e.display.scrollbars.addClass)Oo(e.display.wrapper,e.display.scrollbars.addClass)}e.display.scrollbars=new S.scrollbarModel[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller);Fs(t,"mousedown",function(){if(e.state.focused)setTimeout(function(){e.display.input.focus()},0)});t.setAttribute("cm-not-content","true")},function(t,r){if(r=="horizontal")Br(e,t);else jr(e,t)},e);if(e.display.scrollbars.addClass)Ao(e.display.wrapper,e.display.scrollbars.addClass)}function U(e,t){if(!t)t=B(e);var r=e.display.barWidth,n=e.display.barHeight;z(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++){if(r!=e.display.barWidth&&e.options.lineWrapping)te(e);z(e,B(e));r=e.display.barWidth;n=e.display.barHeight}}function z(e,t){var r=e.display;var n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px";r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px";r.heightForcer.style.borderBottom=n.bottom+"px solid transparent";if(n.right&&n.bottom){r.scrollbarFiller.style.display="block";r.scrollbarFiller.style.height=n.bottom+"px";r.scrollbarFiller.style.width=n.right+"px"}else r.scrollbarFiller.style.display="";if(n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter){r.gutterFiller.style.display="block";r.gutterFiller.style.height=n.bottom+"px";r.gutterFiller.style.width=t.gutterWidth+"px"}else r.gutterFiller.style.display=""}function G(e,t,r){var n=r&&r.top!=null?Math.max(0,r.top):e.scroller.scrollTop;n=Math.floor(n-vt(e));var i=r&&r.bottom!=null?r.bottom:n+e.wrapper.clientHeight;var s=ms(t,n),o=ms(t,i);if(r&&r.ensure){var a=r.ensure.from.line,l=r.ensure.to.line;if(a=o){s=ms(t,vs(cs(t,l))-e.wrapper.clientHeight);o=l}}return{from:s,to:Math.max(o,s+1)}}function V(e){var t=e.display,r=t.view;if(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))return;var n=Y(t)-t.scroller.scrollLeft+e.doc.scrollLeft;var i=t.gutters.offsetWidth,s=n+"px";for(var o=0;o=r.viewFrom&&t.visible.to<=r.viewTo&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&yr(e)==0)return false;if(K(e)){pr(e);t.dims=ne(e)}var i=n.first+n.size;var s=Math.max(t.visible.from-e.options.viewportMargin,n.first);var o=Math.min(i,t.visible.to+e.options.viewportMargin);if(r.viewFromo&&r.viewTo-o<20)o=Math.min(i,r.viewTo);if(x){s=Ei(e.doc,s);o=ki(e.doc,o)}var a=s!=r.viewFrom||o!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;gr(e,s,o);r.viewOffset=vs(cs(e.doc,r.viewFrom));e.display.mover.style.top=r.viewOffset+"px";var l=yr(e);if(!a&&l==0&&!t.force&&r.renderedView==r.view&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo))return false;var u=Lo();if(l>4)r.lineDiv.style.display="none";ie(e,r.updateLineNumbers,t.dims);if(l>4)r.lineDiv.style.display="";r.renderedView=r.view;if(u&&Lo()!=u&&u.offsetHeight)u.focus();So(r.cursorDiv);So(r.selectionDiv);r.gutters.style.height=r.sizer.style.minHeight=0;if(a){r.lastWrapHeight=t.wrapperHeight;r.lastWrapWidth=t.wrapperWidth;dt(e,400)}r.updateLineNumbers=null;return true}function $(e,t){var r=t.viewport;for(var n=true;;n=false){if(!n||!e.options.lineWrapping||t.oldDisplayWidth==_t(e)){if(r&&r.top!=null)r={top:Math.min(e.doc.height+gt(e.display)-Ct(e),r.top)};t.visible=G(e.display,e.doc,r);if(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}if(!Q(e,t))break;te(e);var i=B(e);at(e);U(e,i);ee(e,i)}t.signal(e,"update",e);if(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo){t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo);e.display.reportedViewFrom=e.display.viewFrom;e.display.reportedViewTo=e.display.viewTo}}function J(e,t){var r=new X(e,t);if(Q(e,r)){te(e);$(e,r);var n=B(e);at(e);U(e,n);ee(e,n);r.finish()}}function ee(e,t){e.display.sizer.style.minHeight=t.docHeight+"px";e.display.heightForcer.style.top=t.docHeight+"px";e.display.gutters.style.height=t.docHeight+e.display.barHeight+bt(e)+"px"}function te(e){var t=e.display;var r=t.lineDiv.offsetTop;for(var n=0;n.001||c<-.001){hs(i.line,a);re(i.line);if(i.rest)for(var f=0;f-1)p=false;se(e,d,c,r)}if(p){So(d.lineNumber);d.lineNumber.appendChild(document.createTextNode(q(e.options,c)))}o=d.node.nextSibling}c+=d.size}while(o)o=l(o)}function se(e,t,r,n){for(var i=0;i1){if(xe&&xe.text.join("\n")==t){if(n.ranges.length%xe.text.length==0){l=[];for(var u=0;u=0;u--){var c=n.ranges[u];var f=c.from(),d=c.to();if(c.empty()){if(r&&r>0)f=ge(f.line,f.ch-r);else if(e.state.overwrite&&!o)d=ge(d.line,Math.min(cs(s,d.line).text.length,d.ch+ao(a).length));else if(xe&&xe.lineWise&&xe.text.join("\n")==t)f=d=ge(f.line,0)}var h=e.curOp.updateInput;var p={from:f,to:d,text:l?l[u%l.length]:a,origin:i||(o?"paste":e.state.cutIncoming?"cut":"+input")};dn(e.doc,p);Vs(e,"inputRead",e,p)}if(t&&!o)ke(e,t);Sn(e);e.curOp.updateInput=h;e.curOp.typing=true;e.state.pasteIncoming=e.state.cutIncoming=false}function Ee(e,t){var r=e.clipboardData&&e.clipboardData.getData("text/plain");if(r){e.preventDefault();if(!t.isReadOnly()&&!t.options.disableInput)or(t,function(){Se(t,r,0,null,"paste")});return true}}function ke(e,t){if(!e.options.electricChars||!e.options.smartIndent)return;var r=e.doc.sel;for(var n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)continue;var s=e.getModeAt(i.head);var o=false;if(s.electricChars){for(var a=0;a-1){o=kn(e,i.head.line,"smart");break}}else if(s.electricInput){if(s.electricInput.test(cs(e.doc,i.head.line).text.slice(0,i.head.ch)))o=kn(e,i.head.line,"smart")}if(o)Vs(e,"electricInput",e,i.head.line)}}function Le(e){var t=[],r=[];for(var n=0;n=9&&t.hasSelection)t.hasSelection=null;t.poll()});Fs(i,"paste",function(e){if(qs(r,e)||Ee(e,r))return;r.state.pasteIncoming=true;t.fastPoll()});function a(e){if(qs(r,e))return;if(r.somethingSelected()){xe={lineWise:false,text:r.getSelections()};if(t.inaccurateSelection){t.prevInput="";t.inaccurateSelection=false;i.value=xe.text.join("\n");lo(i)}}else if(!r.options.lineWiseCopyCut){return}else{var n=Le(r);xe={lineWise:true,text:n.text};if(e.type=="cut"){r.setSelections(n.ranges,null,Js)}else{t.prevInput="";i.value=n.text.join("\n");lo(i)}}if(e.type=="cut")r.state.cutIncoming=true}Fs(i,"cut",a);Fs(i,"copy",a);Fs(e.scroller,"paste",function(n){if(wr(e,n)||qs(r,n))return;r.state.pasteIncoming=true;t.focus()});Fs(e.lineSpace,"selectstart",function(t){if(!wr(e,t))Ps(t)});Fs(i,"compositionstart",function(){var e=r.getCursor("from");if(t.composing)t.composing.range.clear();t.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}});Fs(i,"compositionend",function(){if(t.composing){t.poll();t.composing.range.clear();t.composing=null}})},prepareSelection:function(){var e=this.cm,t=e.display,r=e.doc;var n=lt(e);if(e.options.moveInputWithCursor){var i=Wt(e,r.sel.primary().head,"div");var s=t.wrapper.getBoundingClientRect(),o=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+o.top-s.top));n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+o.left-s.left))}return n},showSelection:function(e){var t=this.cm,r=t.display;Eo(r.cursorDiv,e.cursors);Eo(r.selectionDiv,e.selection);if(e.teTop!=null){this.wrapper.style.top=e.teTop+"px";this.wrapper.style.left=e.teLeft+"px"}},reset:function(e){if(this.contextMenuPending)return;var t,r,n=this.cm,i=n.doc;if(n.somethingSelected()){this.prevInput="";var a=i.sel.primary();t=zo&&(a.to().line-a.from().line>100||(r=n.getSelection()).length>1e3);var l=t?"-":r||n.getSelection();this.textarea.value=l;if(n.state.focused)lo(this.textarea);if(s&&o>=9)this.hasSelection=l}else if(!e){this.prevInput=this.textarea.value="";if(s&&o>=9)this.hasSelection=null}this.inaccurateSelection=t},getField:function(){return this.textarea},supportsTouch:function(){return false},focus:function(){if(this.cm.options.readOnly!="nocursor"&&(!m||Lo()!=this.textarea)){try{this.textarea.focus()}catch(e){}}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var e=this;if(e.pollingFast)return;e.polling.set(this.cm.options.pollInterval,function(){e.poll();if(e.cm.state.focused)e.slowPoll()})},fastPoll:function(){var e=false,t=this;t.pollingFast=true;function r(){var n=t.poll();if(!n&&!e){e=true;t.polling.set(60,r)}else{t.pollingFast=false;t.slowPoll()}}t.polling.set(20,r)},poll:function(){var e=this.cm,t=this.textarea,r=this.prevInput;if(this.contextMenuPending||!e.state.focused||Uo(t)&&!r&&!this.composing||e.isReadOnly()||e.options.disableInput||e.state.keySeq)return false;var n=t.value;if(n==r&&!e.somethingSelected())return false;if(s&&o>=9&&this.hasSelection===n||v&&/[\uf700-\uf7ff]/.test(n)){e.display.input.reset();return false}if(e.doc.sel==e.display.selForContextMenu){var i=n.charCodeAt(0);if(i==8203&&!r)r="​";if(i==8666){this.reset();return this.cm.execCommand("undo")}}var a=0,l=Math.min(r.length,n.length);while(a1e3||n.indexOf("\n")>-1)t.value=u.prevInput="";else u.prevInput=n;if(u.composing){u.composing.range.clear();u.composing.range=e.markText(u.composing.start,e.getCursor("to"),{className:"CodeMirror-composing"})}});return true},ensurePolled:function(){if(this.pollingFast&&this.poll())this.pollingFast=false},onKeyPress:function(){if(s&&o>=9)this.hasSelection=null;this.fastPoll()},onContextMenu:function(e){var t=this,r=t.cm,n=r.display,i=t.textarea;var l=xr(r,e),u=n.scroller.scrollTop;if(!l||c)return;var f=r.options.resetSelectionOnContextMenu;if(f&&r.doc.sel.contains(l)==-1)ar(r,Je)(r.doc,He(l),Js);var d=i.style.cssText,h=t.wrapper.style.cssText;t.wrapper.style.cssText="position: absolute";var p=t.wrapper.getBoundingClientRect();i.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(e.clientY-p.top-5)+"px; left: "+(e.clientX-p.left-5)+"px; z-index: 1000; background: "+(s?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";if(a)var m=window.scrollY;n.input.focus();if(a)window.scrollTo(null,m);n.input.reset();if(!r.somethingSelected())i.value=t.prevInput=" ";t.contextMenuPending=true;n.selForContextMenu=r.doc.sel;clearTimeout(n.detectingSelectAll);function v(){if(i.selectionStart!=null){var e=r.somethingSelected();var s="​"+(e?i.value:"");i.value="⇚";i.value=s;t.prevInput=e?"":"​";i.selectionStart=1;i.selectionEnd=s.length;n.selForContextMenu=r.doc.sel}}function g(){t.contextMenuPending=false;t.wrapper.style.cssText=h;i.style.cssText=d;if(s&&o<9)n.scrollbars.setScrollTop(n.scroller.scrollTop=u);if(i.selectionStart!=null){if(!s||s&&o<9)v();var e=0,a=function(){if(n.selForContextMenu==r.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​")ar(r,Un.selectAll)(r);else if(e++<10)n.detectingSelectAll=setTimeout(a,500);else n.input.reset()};n.detectingSelectAll=setTimeout(a,200)}}if(s&&o>=9)v();if(C){Ds(e);var y=function(){Us(window,"mouseup",y);setTimeout(g,20)};Fs(window,"mouseup",y)}else{setTimeout(g,50)}},readOnlyChanged:function(e){if(!e)this.reset()},setUneditable:fo,needsContentAttribute:false},Oe.prototype);function Ie(e){this.cm=e;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new ro;this.gracePeriod=false}Ie.prototype=po({init:function(e){var t=this,r=t.cm;var n=t.div=e.lineDiv;Te(n);Fs(n,"paste",function(e){if(!qs(r,e))Ee(e,r)});Fs(n,"compositionstart",function(e){var n=e.data;t.composing={sel:r.doc.sel,data:n,startData:n};if(!n)return;var i=r.doc.sel.primary();var s=r.getLine(i.head.line);var o=s.indexOf(n,Math.max(0,i.head.ch-n.length));if(o>-1&&o<=i.head.ch)t.composing.sel=He(ge(i.head.line,o),ge(i.head.line,o+n.length))});Fs(n,"compositionupdate",function(e){t.composing.data=e.data});Fs(n,"compositionend",function(e){var r=t.composing;if(!r)return;if(e.data!=r.startData&&!/\u200b/.test(e.data))r.data=e.data;setTimeout(function(){if(!r.handled)t.applyComposition(r);if(t.composing==r)t.composing=null},50)});Fs(n,"touchstart",function(){t.forceCompositionEnd()});Fs(n,"input",function(){if(t.composing)return;if(r.isReadOnly()||!t.pollContent())or(t.cm,function(){dr(r)})});function i(e){if(qs(r,e))return;if(r.somethingSelected()){xe={lineWise:false,text:r.getSelections()};if(e.type=="cut")r.replaceSelection("",null,"cut")}else if(!r.options.lineWiseCopyCut){return}else{var t=Le(r);xe={lineWise:true,text:t.text};if(e.type=="cut"){r.operation(function(){r.setSelections(t.ranges,0,Js);r.replaceSelection("",null,"cut")})}}if(e.clipboardData&&!p){e.preventDefault();e.clipboardData.clearData();e.clipboardData.setData("text/plain",xe.text.join("\n"))}else{var n=Ae(),i=n.firstChild;r.display.lineSpace.insertBefore(n,r.display.lineSpace.firstChild);i.value=xe.text.join("\n");var s=document.activeElement;lo(i);setTimeout(function(){r.display.lineSpace.removeChild(n);s.focus()},50)}}Fs(n,"copy",i);Fs(n,"cut",i)},prepareSelection:function(){var e=lt(this.cm,false);e.focus=this.cm.state.focused;return e},showSelection:function(e,t){if(!e||!this.cm.display.view.length)return;if(e.focus||t)this.showPrimarySelection();this.showMultipleSelections(e)},showPrimarySelection:function(){var e=window.getSelection(),t=this.cm.doc.sel.primary();var n=Me(this.cm,e.anchorNode,e.anchorOffset);var i=Me(this.cm,e.focusNode,e.focusOffset);if(n&&!n.bad&&i&&!i.bad&&ye(Ce(n,i),t.from())==0&&ye(_e(n,i),t.to())==0)return;var s=Re(this.cm,t.from());var o=Re(this.cm,t.to());if(!s&&!o)return;var a=this.cm.display.view;var l=e.rangeCount&&e.getRangeAt(0);if(!s){s={node:a[0].measure.map[2],offset:0}}else if(!o){var u=a[a.length-1].measure;var c=u.maps?u.maps[u.maps.length-1]:u.map;o={node:c[c.length-1],offset:c[c.length-2]-c[c.length-3]}}try{var f=xo(s.node,s.offset,o.offset,o.node)}catch(e){}if(f){if(!r&&this.cm.state.focused){e.collapse(s.node,s.offset);if(!f.collapsed)e.addRange(f)}else{e.removeAllRanges();e.addRange(f)}if(l&&e.anchorNode==null)e.addRange(l);else if(r)this.startGracePeriod()}this.rememberSelection()},startGracePeriod:function(){var e=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){e.gracePeriod=false;if(e.selectionChanged())e.cm.operation(function(){e.cm.curOp.selectionChanged=true})},20)},showMultipleSelections:function(e){Eo(this.cm.display.cursorDiv,e.cursors);Eo(this.cm.display.selectionDiv,e.selection)},rememberSelection:function(){var e=window.getSelection();this.lastAnchorNode=e.anchorNode;this.lastAnchorOffset=e.anchorOffset;this.lastFocusNode=e.focusNode;this.lastFocusOffset=e.focusOffset},selectionInEditor:function(){var e=window.getSelection();if(!e.rangeCount)return false;var t=e.getRangeAt(0).commonAncestorContainer;return ko(this.div,t)},focus:function(){if(this.cm.options.readOnly!="nocursor")this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return true},receivedFocus:function(){var e=this;if(this.selectionInEditor())this.pollSelection();else or(this.cm,function(){e.cm.curOp.selectionChanged=true});function t(){if(e.cm.state.focused){e.pollSelection();e.polling.set(e.cm.options.pollInterval,t)}}this.polling.set(this.cm.options.pollInterval,t)},selectionChanged:function(){var e=window.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var e=window.getSelection(),t=this.cm;this.rememberSelection();var r=Me(t,e.anchorNode,e.anchorOffset);var n=Me(t,e.focusNode,e.focusOffset);if(r&&n)or(t,function(){Je(t.doc,He(r,n),Js);if(r.bad||n.bad)t.curOp.selectionChanged=true})}},pollContent:function(){var e=this.cm,t=e.display,r=e.doc.sel.primary();var n=r.from(),i=r.to();if(n.linet.viewTo-1)return false;var s;if(n.line==t.viewFrom||(s=mr(e,n.line))==0){var o=ps(t.view[0].line);var a=t.view[0].node}else{var o=ps(t.view[s].line);var a=t.view[s-1].node.nextSibling}var l=mr(e,i.line);if(l==t.view.length-1){var u=t.viewTo-1;var c=t.lineDiv.lastChild}else{var u=ps(t.view[l+1].line)-1;var c=t.view[l+1].node.previousSibling}var f=e.doc.splitLines(De(e,a,c,o,u));var d=fs(e.doc,ge(o,0),ge(u,cs(e.doc,u).text.length));while(f.length>1&&d.length>1){if(ao(f)==ao(d)){f.pop();d.pop();u--}else if(f[0]==d[0]){f.shift();d.shift();o++}else break}var h=0,p=0;var m=f[0],v=d[0],g=Math.min(m.length,v.length);while(h1||f[0]||ye(C,w)){yn(e.doc,f,C,w,"+input");return true}},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){if(!this.composing||this.composing.handled)return;this.applyComposition(this.composing);this.composing.handled=true;this.div.blur();this.div.focus()},applyComposition:function(e){if(this.cm.isReadOnly())ar(this.cm,dr)(this.cm);else if(e.data&&e.data!=e.startData)ar(this.cm,Se)(this.cm,e.data,0,e.sel)},setUneditable:function(e){e.contentEditable="false"},onKeyPress:function(e){e.preventDefault();if(!this.cm.isReadOnly())ar(this.cm,Se)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0)},readOnlyChanged:function(e){this.div.contentEditable=String(e!="nocursor")},onContextMenu:fo,resetPosition:fo,needsContentAttribute:true},Ie.prototype);function Re(e,t){var r=kt(e,t.line);if(!r||r.hidden)return null;var n=cs(e.doc,t.line);var i=xt(r,n,t.line);var s=gs(n),o="left";if(s){var a=na(s,t.ch);o=a%2?"right":"left"}var l=At(i.map,t.ch,o);l.offset=l.collapse=="right"?l.end:l.start;return l}function Pe(e,t){if(t)e.bad=true;return e}function Me(e,t,r){var n;if(t==e.display.lineDiv){n=e.display.lineDiv.childNodes[r];if(!n)return Pe(e.clipPos(ge(e.display.viewTo-1)),true);t=null;r=0}else{for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}}for(var i=0;i=0&&ye(e,n.to())<=0)return r}return-1}};function Be(e,t){this.anchor=e;this.head=t}Be.prototype={from:function(){return Ce(this.anchor,this.head)},to:function(){return _e(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};function Fe(e,t){var r=e[t];e.sort(function(e,t){return ye(e.from(),t.from())});t=uo(e,r);for(var n=1;n=0){var o=Ce(s.from(),i.from()),a=_e(s.to(),i.to());var l=s.empty()?i.from()==i.head:s.from()==s.head;if(n<=t)--t;e.splice(--n,2,new Be(l?a:o,l?o:a))}}return new je(e,t)}function He(e,t){return new je([new Be(e,t||e)],0)}function We(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function Ue(e,t){if(t.liner)return ge(r,cs(e,r).text.length);return ze(t,cs(e,t.line).text.length)}function ze(e,t){var r=e.ch;if(r==null||r>t)return ge(e.line,t);else if(r<0)return ge(e.line,0);else return e}function Ge(e,t){return t>=e.first&&t=t.ch:a.to>t.ch))){if(i){zs(l,"beforeCursorEnter");if(l.explicitlyCleared){if(!s.markedSpans)break;else{--o;continue}}}if(!l.atomic)continue;if(r){var u=l.find(n<0?1:-1),c;if(n<0?l.inclusiveRight:l.inclusiveLeft)u=ot(e,u,-n,u&&u.line==t.line?s:null);if(u&&u.line==t.line&&(c=ye(u,r))&&(n<0?c<0:c>0))return it(e,u,t,n,i)}var f=l.find(n<0?-1:1);if(n<0?l.inclusiveLeft:l.inclusiveRight)f=ot(e,f,n,f.line==t.line?s:null);return f?it(e,f,t,n,i):null}}return t}function st(e,t,r,n,i){var s=n||1;var o=it(e,t,r,s,i)||!i&&it(e,t,r,s,true)||it(e,t,r,-s,i)||!i&&it(e,t,r,-s,true);if(!o){e.cantEdit=true;return ge(e.first,0)}return o}function ot(e,t,r,n){if(r<0&&t.ch==0){if(t.line>e.first)return Ue(e,ge(t.line-1));else return null}else if(r>0&&t.ch==(n||cs(e,t.line)).text.length){if(t.line=e.display.viewTo||a.to().line3){u(p,s.top,null,s.bottom);p=a;if(s.bottomf.bottom||h.bottom==f.bottom&&h.right>f.right)f=h;if(p0)t.blinker=setInterval(function(){t.cursorDiv.style.visibility=(r=!r)?"":"hidden"},e.options.cursorBlinkRate);else if(e.options.cursorBlinkRate<0)t.cursorDiv.style.visibility="hidden"}function dt(e,t){if(e.doc.mode.startState&&e.doc.frontier=e.display.viewTo)return;var r=+new Date+e.options.workTime;var n=Hn(t.mode,mt(e,t.frontier));var i=[];t.iter(t.frontier,Math.min(t.first+t.size,e.display.viewTo+500),function(s){if(t.frontier>=e.display.viewFrom){var o=s.styles,a=s.text.length>e.options.maxHighlightLength;var l=Wi(e,s,a?Hn(t.mode,n):n,true);s.styles=l.styles;var u=s.styleClasses,c=l.classes;if(c)s.styleClasses=c;else if(u)s.styleClasses=null;var f=!o||o.length!=s.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass);for(var d=0;!f&&dr){dt(e,e.options.workDelay);return true}});if(i.length)or(e,function(){for(var t=0;to;--a){if(a<=s.first)return s.first;var l=cs(s,a-1);if(l.stateAfter&&(!r||a<=s.frontier))return a;var u=no(l.text,null,e.options.tabSize);if(i==null||n>u){i=a-1;n=u}}return i}function mt(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return true;var s=pt(e,t,r),o=s>n.first&&cs(n,s-1).stateAfter;if(!o)o=Wn(n.mode);else o=Hn(n.mode,o);n.iter(s,t,function(r){zi(e,r.text,o);var a=s==t-1||s%5==0||s>=i.viewFrom&&s2)s.push((l.bottom+u.top)/2-r.top)}}s.push(r.bottom-r.top)}}function xt(e,t,r){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var n=0;nr)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:true}}function St(e,t){t=xi(t);var r=ps(t);var n=e.display.externalMeasured=new cr(e.doc,t,r);n.lineN=r;var i=n.built=qi(e,n);n.text=i.pre;Eo(e.display.lineMeasure,i.pre);return n}function Et(e,t,r,n){return Tt(e,Lt(e,t),r,n)}function kt(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&tt){s=u-l;i=s-1;if(t>=u)o="right"}if(i!=null){n=e[a+2];if(l==u&&r==(n.insertLeft?"left":"right"))o=r;if(r=="left"&&i==0)while(a&&e[a-2]==e[a-3]&&e[a-1].insertLeft){n=e[(a-=3)+2];o="left"}if(r=="right"&&i==u-l)while(a0)c=n="right";var h;if(e.options.lineWrapping&&(h=a.getClientRects()).length>1)f=h[n=="right"?h.length-1:0];else f=a.getBoundingClientRect()}if(s&&o<9&&!l&&(!f||!f.left&&!f.right)){var p=a.parentNode.getClientRects()[0];if(p)f={left:p.left,right:p.left+Yt(e.display),top:p.top,bottom:p.bottom};else f=Ot}var m=f.top-t.rect.top,v=f.bottom-t.rect.top;var g=(m+v)/2;var y=t.view.measure.heights;for(var d=0;dr.from)return o(e-1);return o(e,n)}var l=gs(n),u=t.ch;if(!l)return o(u);var c=na(l,u);var f=a(u,c);if(ra!=null)f.other=a(u,ra);return f}function Ut(e,t){var r=0,t=Ue(e.doc,t);if(!e.options.lineWrapping)r=Yt(e.display)*t.ch;var n=cs(e.doc,t.line);var i=vs(n)+vt(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function zt(e,t,r,n){var i=ge(e,t);i.xRel=n;if(r)i.outside=true;return i}function Gt(e,t,r){var n=e.doc;r+=e.display.viewOffset;if(r<0)return zt(n.first,0,true,-1);var i=ms(n,r),s=n.first+n.size-1;if(i>s)return zt(n.first+n.size-1,cs(n,s).text.length,true,1);if(t<0)t=0;var o=cs(n,i);for(;;){var a=Vt(e,o,i,t,r);var l=Ci(o);var u=l&&l.find(0,true);if(l&&(a.ch>u.from.ch||a.ch==u.from.ch&&a.xRel>0))i=ps(o=u.to.line);else return a}}function Vt(e,t,r,n,i){var s=i-vs(t);var o=false,a=2*e.display.wrapper.clientWidth;var l=Lt(e,t);function u(n){var i=Wt(e,ge(r,n),"line",t,l);o=true;if(s>i.bottom)return i.left-a;else if(sv)return zt(r,h,g,1);for(;;){if(c?h==d||h==sa(t,d,1):h-d<=1){var y=n0&&y1){var C=Tt(e,l,y,"right");if(s<=C.bottom&&s>=C.top&&Math.abs(n-C.right)<_){b=false;y++;_=n-C.right}}while(Co(t.text.charAt(y)))++y;var w=zt(r,y,b,_<-1?-1:_>1?1:0);return w}var x=Math.ceil(f/2),S=d+x;if(c){S=d;for(var E=0;En){h=S;v=k;if(g=o)v+=1e3;f=x}else{d=S;p=k;m=o;f-=x}}}var Kt;function qt(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Kt==null){Kt=wo("pre");for(var t=0;t<49;++t){Kt.appendChild(document.createTextNode("x"));Kt.appendChild(wo("br"))}Kt.appendChild(document.createTextNode("x"))}Eo(e.measure,Kt);var r=Kt.offsetHeight/50;if(r>3)e.cachedTextHeight=r;So(e.measure);return r||1}function Yt(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=wo("span","xxxxxxxxxx");var r=wo("pre",[t]);Eo(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;if(i>2)e.cachedCharWidth=i;return i||10}var Xt=null;var Zt=0;function Qt(e){e.curOp={cm:e,viewChanged:false,startHeight:e.doc.height,forceUpdate:false,updateInput:null,typing:false,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:false,updateMaxLine:false,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:false,id:++Zt};if(Xt){Xt.ops.push(e.curOp)}else{e.curOp.ownsGroup=Xt={ops:[e.curOp],delayedCallbacks:[]}}}function $t(e){var t=e.delayedCallbacks,r=0;do{for(;r=r.viewTo)||r.maxLineChanged&&t.options.lineWrapping;e.update=e.mustUpdate&&new X(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function rr(e){e.updatedDisplay=e.mustUpdate&&Q(e.cm,e.update)}function nr(e){var t=e.cm,r=t.display;if(e.updatedDisplay)te(t);e.barMeasure=B(t);if(r.maxLineChanged&&!t.options.lineWrapping){e.adjustWidthTo=Et(t,r.maxLine,r.maxLine.text.length).left+3;t.display.sizerWidth=e.adjustWidthTo;e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+bt(t)+t.display.barWidth);e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-_t(t))}if(e.updatedDisplay||e.selectionChanged)e.preparedSelection=r.input.prepareSelection(e.focus)}function ir(e){var t=e.cm;if(e.adjustWidthTo!=null){t.display.sizer.style.minWidth=e.adjustWidthTo+"px";if(e.maxScrollLeftt))i.updateLineNumbers=t;e.curOp.viewChanged=true;if(t>=i.viewTo){if(x&&Ei(e.doc,t)i.viewFrom){pr(e)}else{i.viewFrom+=n;i.viewTo+=n}}else if(t<=i.viewFrom&&r>=i.viewTo){pr(e)}else if(t<=i.viewFrom){var s=vr(e,r,r+n,1);if(s){i.view=i.view.slice(s.index);i.viewFrom=s.lineN;i.viewTo+=n}else{pr(e)}}else if(r>=i.viewTo){var s=vr(e,t,t,-1);if(s){i.view=i.view.slice(0,s.index);i.viewTo=s.lineN}else{pr(e)}}else{var o=vr(e,t,t,-1);var a=vr(e,r,r+n,1);if(o&&a){i.view=i.view.slice(0,o.index).concat(fr(e,o.lineN,a.lineN)).concat(i.view.slice(a.index));i.viewTo+=n}else{pr(e)}}var l=i.externalMeasured;if(l){if(r=i.lineN&&t=n.viewTo)return;var s=n.view[mr(e,t)];if(s.node==null)return;var o=s.changes||(s.changes=[]);if(uo(o,r)==-1)o.push(r)}function pr(e){e.display.viewFrom=e.display.viewTo=e.doc.first;e.display.view=[];e.display.viewOffset=0}function mr(e,t){if(t>=e.display.viewTo)return null;t-=e.display.viewFrom;if(t<0)return null;var r=e.display.view;for(var n=0;n0){if(i==o.length-1)return null;s=l+o[i].size-t;i++}else{s=l-t}t+=s;r+=s}while(Ei(e.doc,r)!=r){if(i==(n<0?0:o.length-1))return null;r+=n*o[i-(n<0?1:0)].size;i+=n}return{index:i,lineN:r}}function gr(e,t,r){var n=e.display,i=n.view;if(i.length==0||t>=n.viewTo||r<=n.viewFrom){n.view=fr(e,t,r);n.viewFrom=t}else{if(n.viewFrom>t)n.view=fr(e,t,n.viewFrom).concat(n.view);else if(n.viewFromr)n.view=n.view.slice(0,mr(e,r))}n.viewTo=r}function yr(e){var t=e.display.view,r=0;for(var n=0;n20*20}Fs(t.scroller,"touchstart",function(i){if(!qs(e,i)&&!a(i)){clearTimeout(r);var s=+new Date;t.activeTouch={start:s,moved:false,prev:s-n.end<=300?n:null};if(i.touches.length==1){t.activeTouch.left=i.touches[0].pageX;t.activeTouch.top=i.touches[0].pageY}}});Fs(t.scroller,"touchmove",function(){if(t.activeTouch)t.activeTouch.moved=true});Fs(t.scroller,"touchend",function(r){var n=t.activeTouch;if(n&&!wr(t,r)&&n.left!=null&&!n.moved&&new Date-n.start<300){var s=e.coordsChar(t.activeTouch,"page"),o;if(!n.prev||l(n,n.prev))o=new Be(s,s);else if(!n.prev.prev||l(n,n.prev.prev))o=e.findWordAt(s);else o=new Be(ge(s.line,0),Ue(e.doc,ge(s.line+1,0)));e.setSelection(o.anchor,o.head);e.focus();Ps(r)}i()});Fs(t.scroller,"touchcancel",i);Fs(t.scroller,"scroll",function(){if(t.scroller.clientHeight){jr(e,t.scroller.scrollTop);Br(e,t.scroller.scrollLeft,true);zs(e,"scroll",e)}});Fs(t.scroller,"mousewheel",function(t){Ur(e,t)});Fs(t.scroller,"DOMMouseScroll",function(t){Ur(e,t)});Fs(t.wrapper,"scroll",function(){t.wrapper.scrollTop=t.wrapper.scrollLeft=0});t.dragFunctions={enter:function(t){if(!qs(e,t))Ds(t)},over:function(t){if(!qs(e,t)){Nr(e,t);Ds(t)}},start:function(t){Mr(e,t)},drop:ar(e,Pr),leave:function(t){if(!qs(e,t)){Dr(e)}}};var u=t.input.getField();Fs(u,"keyup",function(t){$r.call(e,t)});Fs(u,"keydown",ar(e,Zr));Fs(u,"keypress",ar(e,Jr));Fs(u,"focus",mo(tn,e));Fs(u,"blur",mo(rn,e))}function _r(e,t,r){var n=r&&r!=S.Init;if(!t!=!n){var i=e.display.dragFunctions;var s=t?Fs:Us;s(e.display.scroller,"dragstart",i.start);s(e.display.scroller,"dragenter",i.enter);s(e.display.scroller,"dragover",i.over);s(e.display.scroller,"dragleave",i.leave);s(e.display.scroller,"drop",i.drop)}}function Cr(e){var t=e.display;if(t.lastWrapHeight==t.wrapper.clientHeight&&t.lastWrapWidth==t.wrapper.clientWidth)return;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null;t.scrollbarsClipped=false;e.setSize()}function wr(e,t){for(var r=js(t);r!=e.wrapper;r=r.parentNode){if(!r||r.nodeType==1&&r.getAttribute("cm-ignore-events")=="true"||r.parentNode==e.sizer&&r!=e.mover)return true}}function xr(e,t,r,n){var i=e.display;if(!r&&js(t).getAttribute("cm-not-content")=="true")return null;var s,o,a=i.lineSpace.getBoundingClientRect();try{s=t.clientX-a.left;o=t.clientY-a.top}catch(e){return null}var l=Gt(e,s,o),u;if(n&&l.xRel==1&&(u=cs(e.doc,l.line).text).length==l.ch){var c=no(u,u.length,e.options.tabSize)-u.length;l=ge(l.line,Math.max(0,Math.round((s-yt(e.display).left)/Yt(e.display))-c))}return l}function Sr(e){var t=this,r=t.display;if(qs(t,e)||r.activeTouch&&r.input.supportsTouch())return;r.shift=e.shiftKey;if(wr(r,e)){if(!a){r.scroller.draggable=false;setTimeout(function(){r.scroller.draggable=true},100)}return}if(Ir(t,e))return;var n=xr(t,e);window.focus();switch(Bs(e)){case 1:if(t.state.selectingText)t.state.selectingText(e);else if(n)Lr(t,e,n);else if(js(e)==r.scroller)Ps(e);break;case 2:if(a)t.state.lastMiddleDown=+new Date;if(n)qe(t.doc,n);setTimeout(function(){r.input.focus()},20);Ps(e);break;case 3:if(C)nn(t,e);else en(t);break}}var Er,kr;function Lr(e,t,r){if(s)setTimeout(mo(we,e),0);else e.curOp.focus=Lo();var n=+new Date,i;if(kr&&kr.time>n-400&&ye(kr.pos,r)==0){i="triple"}else if(Er&&Er.time>n-400&&ye(Er.pos,r)==0){i="double";kr={time:n,pos:r}}else{i="single";Er={time:n,pos:r}}var o=e.doc.sel,a=v?t.metaKey:t.ctrlKey,l;if(e.options.dragDrop&&Do&&!e.isReadOnly()&&i=="single"&&(l=o.contains(r))>-1&&(ye((l=o.ranges[l]).from(),r)<0||r.xRel>0)&&(ye(l.to(),r)>0||r.xRel<0))Tr(e,t,r,a);else Or(e,t,r,i,a)}function Tr(e,t,r,n){var i=e.display,l=+new Date;var u=ar(e,function(c){if(a)i.scroller.draggable=false;e.state.draggingText=false;Us(document,"mouseup",u);Us(i.scroller,"drop",u);if(Math.abs(t.clientX-c.clientX)+Math.abs(t.clientY-c.clientY)<10){Ps(c);if(!n&&+new Date-200-1)a=c[l];else a=new Be(r,r)}else{a=o.sel.primary();l=o.sel.primIndex}if(g?t.shiftKey&&t.metaKey:t.altKey){n="rect";if(!i)a=new Be(r,r);r=xr(e,t,true,true);l=-1}else if(n=="double"){var f=e.findWordAt(r);if(e.display.shift||o.extend)a=Ke(o,a,f.anchor,f.head);else a=f}else if(n=="triple"){var d=new Be(ge(r.line,0),Ue(o,ge(r.line+1,0)));if(e.display.shift||o.extend)a=Ke(o,a,d.anchor,d.head);else a=d}else{a=Ke(o,a,r)}if(!i){l=0;Je(o,new je([a],0),eo);u=o.sel}else if(l==-1){l=c.length;Je(o,Fe(c.concat([a]),l),{scroll:false,origin:"*mouse"})}else if(c.length>1&&c[l].empty()&&n=="single"&&!t.shiftKey){Je(o,Fe(c.slice(0,l).concat(c.slice(l+1)),0),{scroll:false,origin:"*mouse"});u=o.sel}else{Xe(o,l,a,eo)}var h=r;function p(t){if(ye(h,t)==0)return;h=t;if(n=="rect"){var i=[],s=e.options.tabSize;var c=no(cs(o,r.line).text,r.ch,s);var f=no(cs(o,t.line).text,t.ch,s);var d=Math.min(c,f),p=Math.max(c,f);for(var m=Math.min(r.line,t.line),v=Math.min(e.lastLine(),Math.max(r.line,t.line));m<=v;m++){var g=cs(o,m).text,y=io(g,d,s);if(d==p)i.push(new Be(ge(m,y),ge(m,y)));else if(g.length>y)i.push(new Be(ge(m,y),ge(m,io(g,p,s))))}if(!i.length)i.push(new Be(r,r));Je(o,Fe(u.ranges.slice(0,l).concat(i),l),{origin:"*mouse",scroll:false});e.scrollIntoView(t)}else{var b=a;var _=b.anchor,C=t;if(n!="single"){if(n=="double")var w=e.findWordAt(t);else var w=new Be(ge(t.line,0),Ue(o,ge(t.line+1,0)));if(ye(w.anchor,_)>0){C=w.head;_=Ce(b.from(),w.anchor)}else{C=w.anchor;_=_e(b.to(),w.head)}}var i=u.ranges.slice(0);i[l]=new Be(Ue(o,_),C);Je(o,Fe(i,l),eo)}}var m=s.wrapper.getBoundingClientRect();var v=0;function y(t){var r=++v;var i=xr(e,t,true,n=="rect");if(!i)return;if(ye(i,h)!=0){e.curOp.focus=Lo();p(i);var a=G(s,o);if(i.line>=a.to||i.linem.bottom?20:0;if(l)setTimeout(ar(e,function(){if(v!=r)return;s.scroller.scrollTop+=l;y(t)}),50)}}function b(t){e.state.selectingText=false;v=Infinity;Ps(t);s.input.focus();Us(document,"mousemove",_);Us(document,"mouseup",C);o.history.lastSelOrigin=null}var _=ar(e,function(e){if(!Bs(e))b(e);else y(e)});var C=ar(e,b);e.state.selectingText=C;Fs(document,"mousemove",_);Fs(document,"mouseup",C)}function Ar(e,t,r,n){try{var i=t.clientX,s=t.clientY}catch(e){return false}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return false;if(n)Ps(t);var o=e.display;var a=o.lineDiv.getBoundingClientRect();if(s>a.bottom||!Xs(e,r))return Ns(t);s-=a.top-o.viewOffset;for(var l=0;l=i){var c=ms(e.doc,s);var f=e.options.gutters[l];zs(e,r,e,c,f,t);return Ns(t)}}}function Ir(e,t){return Ar(e,t,"gutterClick",true)}var Rr=0;function Pr(e){var t=this;Dr(t);if(qs(t,e)||wr(t.display,e))return;Ps(e);if(s)Rr=+new Date;var r=xr(t,e,true),n=e.dataTransfer.files;if(!r||t.isReadOnly())return;if(n&&n.length&&window.FileReader&&window.File){var i=n.length,o=Array(i),a=0;var l=function(e,n){if(t.options.allowDropFileTypes&&uo(t.options.allowDropFileTypes,e.type)==-1)return;var s=new FileReader;s.onload=ar(t,function(){var e=s.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(e))e="";o[n]=e;if(++a==i){r=Ue(t.doc,r);var l={from:r,to:r,text:t.doc.splitLines(o.join(t.doc.lineSeparator())),origin:"paste"};dn(t.doc,l);$e(t.doc,He(r,on(l)))}});s.readAsText(e)};for(var u=0;u-1){t.state.draggingText(e);setTimeout(function(){t.display.input.focus()},20);return}try{var o=e.dataTransfer.getData("Text");if(o){if(t.state.draggingText&&!t.state.draggingText.copy)var c=t.listSelections();et(t.doc,He(r,r));if(c)for(var u=0;ul.clientWidth;var f=l.scrollHeight>l.clientHeight;if(!(i&&u||s&&f))return;if(s&&v&&a){e:for(var d=t.target,h=o.view;d!=l;d=d.parentNode){for(var p=0;p=0;--i)hn(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text})}else{hn(e,t)}}function hn(e,t){if(t.text.length==1&&t.text[0]==""&&ye(t.from,t.to)==0)return;var r=ln(e,t);ws(e,t,r,e.cm?e.cm.curOp.id:NaN);vn(e,t,r,ci(e,t));var n=[];ls(e,function(e,r){if(!r&&uo(n,e.history)==-1){Rs(e.history,t);n.push(e.history)}vn(e,t,null,ci(e,t))})}function pn(e,t,r){if(e.cm&&e.cm.state.suppressEdits)return;var n=e.history,i,s=e.sel;var o=t=="undo"?n.done:n.undone,a=t=="undo"?n.undone:n.done;for(var l=0;l=0;--l){var f=i.changes[l];f.origin=t;if(c&&!fn(e,f,false)){o.length=0;return}u.push(bs(e,f));var d=l?ln(e,f):ao(o);vn(e,f,d,di(e,f));if(!l&&e.cm)e.cm.scrollIntoView({from:f.from,to:on(f)});var h=[];ls(e,function(e,t){if(!t&&uo(h,e.history)==-1){Rs(e.history,f);h.push(e.history)}vn(e,f,null,di(e,f))})}}function mn(e,t){if(t==0)return;e.first+=t;e.sel=new je(co(e.sel.ranges,function(e){return new Be(ge(e.anchor.line+t,e.anchor.ch),ge(e.head.line+t,e.head.ch))}),e.sel.primIndex);if(e.cm){dr(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;ne.lastLine())return;if(t.from.lines){t={from:t.from,to:ge(s,cs(e,s).text.length),text:[t.text[0]],origin:t.origin}}t.removed=fs(e,t.from,t.to);if(!r)r=ln(e,t);if(e.cm)gn(e.cm,t,n);else ts(e,t,n);et(e,r,Js)}function gn(e,t,r){var n=e.doc,i=e.display,s=t.from,o=t.to;var a=false,l=s.line;if(!e.options.lineWrapping){l=ps(xi(cs(n,s.line)));n.iter(l,o.line+1,function(e){if(e==i.maxLine){a=true;return true}})}if(n.sel.contains(t.from,t.to)>-1)Ys(e);ts(n,t,r,O(e));if(!e.options.lineWrapping){n.iter(l,s.line+t.text.length,function(e){var t=N(e);if(t>i.maxLineLength){i.maxLine=e;i.maxLineLength=t;i.maxLineChanged=true;a=false}});if(a)e.curOp.updateMaxLine=true}n.frontier=Math.min(n.frontier,s.line);dt(e,400);var u=t.text.length-(o.line-s.line)-1;if(t.full)dr(e);else if(s.line==o.line&&t.text.length==1&&!es(e.doc,t))hr(e,s.line,"text");else dr(e,s.line,o.line+1,u);var c=Xs(e,"changes"),f=Xs(e,"change");if(f||c){var d={from:s,to:o,text:t.text,removed:t.removed,origin:t.origin};if(f)Vs(e,"change",e,d);if(c)(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(d)}e.display.selForContextMenu=null}function yn(e,t,r,n,i){if(!n)n=r;if(ye(n,r)<0){var s=n;n=r;r=s}if(typeof t=="string")t=e.splitLines(t);dn(e,{from:r,to:n,text:t,origin:i})}function bn(e,t){if(qs(e,"scrollCursorIntoView"))return;var r=e.display,n=r.sizer.getBoundingClientRect(),i=null;if(t.top+n.top<0)i=true;else if(t.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight))i=false;if(i!=null&&!h){var s=wo("div","​",null,"position: absolute; top: "+(t.top-r.viewOffset-vt(e.display))+"px; height: "+(t.bottom-t.top+bt(e)+r.barHeight)+"px; left: "+t.left+"px; width: 2px;");e.display.lineSpace.appendChild(s);s.scrollIntoView(i);e.display.lineSpace.removeChild(s)}}function _n(e,t,r,n){if(n==null)n=0;for(var i=0;i<5;i++){var s=false,o=Wt(e,t);var a=!r||r==t?o:Wt(e,r);var l=wn(e,Math.min(o.left,a.left),Math.min(o.top,a.top)-n,Math.max(o.left,a.left),Math.max(o.bottom,a.bottom)+n);var u=e.doc.scrollTop,c=e.doc.scrollLeft;if(l.scrollTop!=null){jr(e,l.scrollTop);if(Math.abs(e.doc.scrollTop-u)>1)s=true}if(l.scrollLeft!=null){Br(e,l.scrollLeft);if(Math.abs(e.doc.scrollLeft-c)>1)s=true}if(!s)break}return o}function Cn(e,t,r,n,i){var s=wn(e,t,r,n,i);if(s.scrollTop!=null)jr(e,s.scrollTop);if(s.scrollLeft!=null)Br(e,s.scrollLeft)}function wn(e,t,r,n,i){var s=e.display,o=qt(e.display);if(r<0)r=0;var a=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:s.scroller.scrollTop;var l=Ct(e),u={};if(i-r>l)i=r+l;var c=e.doc.height+gt(s);var f=rc-o;if(ra+l){var h=Math.min(r,(d?c:i)-l);if(h!=a)u.scrollTop=h}var p=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:s.scroller.scrollLeft;var m=_t(e)-(e.options.fixedGutter?s.gutters.offsetWidth:0);var v=n-t>m;if(v)n=t+m;if(t<10)u.scrollLeft=0;else if(tm+p-3)u.scrollLeft=n+(v?0:10)-m;return u}function xn(e,t,r){if(t!=null||r!=null)En(e);if(t!=null)e.curOp.scrollLeft=(e.curOp.scrollLeft==null?e.doc.scrollLeft:e.curOp.scrollLeft)+t;if(r!=null)e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+r}function Sn(e){En(e);var t=e.getCursor(),r=t,n=t;if(!e.options.lineWrapping){r=t.ch?ge(t.line,t.ch-1):t;n=ge(t.line,t.ch+1)}e.curOp.scrollToPos={from:r,to:n,margin:e.options.cursorScrollMargin,isCursor:true}}function En(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var r=Ut(e,t.from),n=Ut(e,t.to);var i=wn(e,Math.min(r.left,n.left),Math.min(r.top,n.top)-t.margin,Math.max(r.right,n.right),Math.max(r.bottom,n.bottom)+t.margin);e.scrollTo(i.scrollLeft,i.scrollTop)}}function kn(e,t,r,n){var i=e.doc,s;if(r==null)r="add";if(r=="smart"){if(!i.mode.indent)r="prev";else s=mt(e,t)}var o=e.options.tabSize;var a=cs(i,t),l=no(a.text,null,o);if(a.stateAfter)a.stateAfter=null;var u=a.text.match(/^\s*/)[0],c;if(!n&&!/\S/.test(a.text)){c=0;r="not"}else if(r=="smart"){c=i.mode.indent(s,a.text.slice(u.length),a.text);if(c==$s||c>150){if(!n)return;r="prev"}}if(r=="prev"){if(t>i.first)c=no(cs(i,t-1).text,null,o);else c=0}else if(r=="add"){c=l+e.options.indentUnit}else if(r=="subtract"){c=l-e.options.indentUnit}else if(typeof r=="number"){c=l+r}c=Math.max(0,c);var f="",d=0;if(e.options.indentWithTabs)for(var h=Math.floor(c/o);h;--h){d+=o;f+="\t"}if(d=0;t--)yn(e.doc,"",n[t].from,n[t].to,"+delete");Sn(e)})}function On(e,t,r,n,i){var s=t.line,o=t.ch,a=r;var l=cs(e,s);function u(){var t=s+r;if(t=e.first+e.size)return false;s=t;return l=cs(e,t)}function c(e){var t=(i?sa:oa)(l,o,r,true);if(t==null){if(!e&&u()){if(i)o=(r<0?Qo:Zo)(l);else o=r<0?l.text.length:0}else return false}else o=t;return true}if(n=="char"){c()}else if(n=="column"){c(true)}else if(n=="word"||n=="group"){var f=null,d=n=="group";var h=e.cm&&e.cm.getHelper(t,"wordChars");for(var p=true;;p=false){if(r<0&&!c(!p))break;var m=l.text.charAt(o)||"\n";var v=yo(m,h)?"w":d&&m=="\n"?"n":!d||/\s/.test(m)?null:"p";if(d&&!p&&!v)v="s";if(f&&f!=v){if(r<0){r=1;c()}break}if(v)f=v;if(r>0&&!c(!p))break}}var g=st(e,ge(s,o),t,a,true);if(!ye(t,g))g.hitSide=true;return g}function An(e,t,r,n){var i=e.doc,s=t.left,o;if(n=="page"){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);o=t.top+r*(a-(r<0?1.5:.5)*qt(e.display))}else if(n=="line"){o=r>0?t.bottom+3:t.top-3}for(;;){var l=Gt(e,s,o);if(!l.outside)break;if(r<0?o<=0:o>=i.height){l.hitSide=true;break}o+=r*5}return l}S.prototype={constructor:S,focus:function(){window.focus();this.display.input.focus()},setOption:function(e,t){var r=this.options,n=r[e];if(r[e]==t&&e!="mode")return;r[e]=t;if(Rn.hasOwnProperty(e))ar(this,Rn[e])(this,t,n)},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Yn(e))},removeKeyMap:function(e){var t=this.state.keyMaps;for(var r=0;r0)Xe(this.doc,n,new Be(s,u[n].to()),Js)}else if(i.head.line>r){kn(this,i.head.line,e,true);r=i.head.line;if(n==this.doc.sel.primIndex)Sn(this)}}}),getTokenAt:function(e,t){return Fi(this,e,t)},getLineTokens:function(e,t){return Fi(this,ge(e),t,true)},getTokenTypeAt:function(e){e=Ue(this.doc,e);var t=Ui(this,cs(this.doc,e.line));var r=0,n=(t.length-1)/2,i=e.ch;var s;if(i==0)s=t[2];else for(;;){var o=r+n>>1;if((o?t[o*2-1]:0)>=i)n=o;else if(t[o*2+1]i){e=i;r=true}n=cs(this.doc,e)}else{n=e}return Bt(this,n,{top:0,left:0},t||"page").top+(r?this.doc.height-vs(n):0)},defaultTextHeight:function(){return qt(this.display)},defaultCharWidth:function(){return Yt(this.display)},setGutterMarker:lr(function(e,t,r){return Ln(this.doc,e,"gutter",function(e){var n=e.gutterMarkers||(e.gutterMarkers={});n[t]=r;if(!r&&bo(n))e.gutterMarkers=null;return true})}),clearGutter:lr(function(e){var t=this,r=t.doc,n=r.first;r.iter(function(r){if(r.gutterMarkers&&r.gutterMarkers[e]){r.gutterMarkers[e]=null;hr(t,n,"gutter");if(bo(r.gutterMarkers))r.gutterMarkers=null}++n})}),lineInfo:function(e){if(typeof e=="number"){if(!Ge(this.doc,e))return null;var t=e;e=cs(this.doc,e);if(!e)return null}else{var t=ps(e);if(t==null)return null}return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var s=this.display;e=Wt(this,Ue(this.doc,e));var o=e.bottom,a=e.left;t.style.position="absolute";t.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(t);s.sizer.appendChild(t);if(n=="over"){o=e.top}else if(n=="above"||n=="near"){var l=Math.max(s.wrapper.clientHeight,this.doc.height),u=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);if((n=="above"||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight)o=e.top-t.offsetHeight;else if(e.bottom+t.offsetHeight<=l)o=e.bottom;if(a+t.offsetWidth>u)a=u-t.offsetWidth}t.style.top=o+"px";t.style.left=t.style.right="";if(i=="right"){a=s.sizer.clientWidth-t.offsetWidth;t.style.right="0px"}else{if(i=="left")a=0;else if(i=="middle")a=(s.sizer.clientWidth-t.offsetWidth)/2;t.style.left=a+"px"}if(r)Cn(this,a,o,a+t.offsetWidth,o+t.offsetHeight)},triggerOnKeyDown:lr(Zr),triggerOnKeyPress:lr(Jr),triggerOnKeyUp:$r,execCommand:function(e){if(Un.hasOwnProperty(e))return Un[e].call(null,this)},triggerElectric:lr(function(e){ke(this,e)}),findPosH:function(e,t,r,n){var i=1;if(t<0){i=-1;t=-t}for(var s=0,o=Ue(this.doc,e);s0&&a(r.charAt(n-1)))--n;while(i.5)A(this);zs(this,"refresh",this)}),swapDoc:lr(function(e){var t=this.doc;t.cm=null;us(this,e);Nt(this);this.display.input.reset();this.scrollTo(e.scrollLeft,e.scrollTop);this.curOp.forceScroll=true;Vs(this,"swapDoc",this,t);return t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};Zs(S);var In=S.defaults={};var Rn=S.optionHandlers={};function Pn(e,t,r,n){S.defaults[e]=t;if(r)Rn[e]=n?function(e,t,n){if(n!=Mn)r(e,t,n)}:r}var Mn=S.Init={toString:function(){return"CodeMirror.Init"}};Pn("value","",function(e,t){e.setValue(t)},true);Pn("mode",null,function(e,t){e.doc.modeOption=t;k(e)},true);Pn("indentUnit",2,k,true);Pn("indentWithTabs",false);Pn("smartIndent",true);Pn("tabSize",4,function(e){L(e);Nt(e);dr(e)},true);Pn("lineSeparator",null,function(e,t){e.doc.lineSep=t;if(!t)return;var r=[],n=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var s=e.text.indexOf(t,i);if(s==-1)break;i=s+t.length;r.push(ge(n,s))}n++});for(var i=r.length-1;i>=0;i--)yn(e.doc,t,r[i],ge(r[i].line,r[i].ch+t.length))});Pn("specialChars",/[\u0000-\u001f\u007f\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g");if(r!=S.Init)e.refresh()});Pn("specialCharPlaceholder",Yi,function(e){e.refresh()},true);Pn("electricChars",true);Pn("inputStyle",m?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},true);Pn("rtlMoveVisually",!y);Pn("wholeLineUpdateBefore",true);Pn("theme","default",function(e){I(e);R(e)},true);Pn("keyMap","default",function(e,t,r){var n=Yn(t);var i=r!=S.Init&&Yn(r);if(i&&i.detach)i.detach(e,n);if(n.attach)n.attach(e,i||null)});Pn("extraKeys",null);Pn("lineWrapping",false,T,true);Pn("gutters",[],function(e){j(e.options);R(e)},true);Pn("fixedGutter",true,function(e,t){e.display.gutters.style.left=t?Y(e.display)+"px":"0";e.refresh()},true);Pn("coverGutterNextToScrollbar",false,function(e){U(e)},true);Pn("scrollbarStyle","native",function(e){W(e);U(e);e.display.scrollbars.setScrollTop(e.doc.scrollTop);e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},true);Pn("lineNumbers",false,function(e){j(e.options);R(e)},true);Pn("firstLineNumber",1,R,true);Pn("lineNumberFormatter",function(e){return e},R,true);Pn("showCursorWhenSelecting",false,at,true);Pn("resetSelectionOnContextMenu",true);Pn("lineWiseCopyCut",true);Pn("readOnly",false,function(e,t){if(t=="nocursor"){rn(e);e.display.input.blur();e.display.disabled=true}else{e.display.disabled=false}e.display.input.readOnlyChanged(t)});Pn("disableInput",false,function(e,t){if(!t)e.display.input.reset()},true);Pn("dragDrop",true,_r);Pn("allowDropFileTypes",null);Pn("cursorBlinkRate",530);Pn("cursorScrollMargin",0);Pn("cursorHeight",1,at,true);Pn("singleCursorHeightPerLine",true,at,true);Pn("workTime",100);Pn("workDelay",100);Pn("flattenSpans",true,L,true);Pn("addModeClass",false,L,true);Pn("pollInterval",100);Pn("undoDepth",200,function(e,t){e.doc.history.undoDepth=t});Pn("historyEventDelay",1250);Pn("viewportMargin",10,function(e){e.refresh()},true);Pn("maxHighlightLength",1e4,L,true);Pn("moveInputWithCursor",true,function(e,t){if(!t)e.display.input.resetPosition()});Pn("tabindex",null,function(e,t){e.display.input.getField().tabIndex=t||""});Pn("autofocus",null);var Nn=S.modes={},Dn=S.mimeModes={};S.defineMode=function(e,t){if(!S.defaults.mode&&e!="null")S.defaults.mode=e;if(arguments.length>2)t.dependencies=Array.prototype.slice.call(arguments,2);Nn[e]=t};S.defineMIME=function(e,t){Dn[e]=t};S.resolveMode=function(e){if(typeof e=="string"&&Dn.hasOwnProperty(e)){e=Dn[e]}else if(e&&typeof e.name=="string"&&Dn.hasOwnProperty(e.name)){var t=Dn[e.name];if(typeof t=="string")t={name:t};e=ho(t,e);e.name=t.name}else if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e)){return S.resolveMode("application/xml")}if(typeof e=="string")return{name:e};else return e||{name:"null"}};S.getMode=function(e,t){var t=S.resolveMode(t);var r=Nn[t.name];if(!r)return S.getMode(e,"text/plain");var n=r(e,t);if(jn.hasOwnProperty(t.name)){var i=jn[t.name];for(var s in i){if(!i.hasOwnProperty(s))continue;if(n.hasOwnProperty(s))n["_"+s]=n[s];n[s]=i[s]}}n.name=t.name;if(t.helperType)n.helperType=t.helperType;if(t.modeProps)for(var s in t.modeProps)n[s]=t.modeProps[s];return n};S.defineMode("null",function(){return{token:function(e){e.skipToEnd()}}});S.defineMIME("text/plain","null");var jn=S.modeExtensions={};S.extendMode=function(e,t){var r=jn.hasOwnProperty(e)?jn[e]:jn[e]={};po(t,r)};S.defineExtension=function(e,t){S.prototype[e]=t};S.defineDocExtension=function(e,t){ss.prototype[e]=t};S.defineOption=Pn;var Bn=[];S.defineInitHook=function(e){Bn.push(e)};var Fn=S.helpers={};S.registerHelper=function(e,t,r){if(!Fn.hasOwnProperty(e))Fn[e]=S[e]={_global:[]};Fn[e][t]=r};S.registerGlobalHelper=function(e,t,r,n){S.registerHelper(e,t,n);Fn[e]._global.push({pred:r,val:n})};var Hn=S.copyState=function(e,t){if(t===true)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];if(i instanceof Array)i=i.concat([]);r[n]=i}return r};var Wn=S.startState=function(e,t,r){return e.startState?e.startState(t,r):true};S.innerMode=function(e,t){while(e.innerMode){var r=e.innerMode(t);if(!r||r.mode==e)break;t=r.state;e=r.mode}return r||{mode:e,state:t}};var Un=S.commands={selectAll:function(e){e.setSelection(ge(e.firstLine(),0),ge(e.lastLine()),Js)},singleSelection:function(e){e.setSelection(e.getCursor("anchor"),e.getCursor("head"),Js)},killLine:function(e){Tn(e,function(t){if(t.empty()){var r=cs(e.doc,t.head.line).text.length;if(t.head.ch==r&&t.head.line0){i=new ge(i.line,i.ch+1);e.replaceRange(s.charAt(i.ch-1)+s.charAt(i.ch-2),ge(i.line,i.ch-2),i,"+transpose")}else if(i.line>e.doc.first){var o=cs(e.doc,i.line-1).text;if(o)e.replaceRange(s.charAt(0)+e.doc.lineSeparator()+o.charAt(o.length-1),ge(i.line-1,o.length-1),ge(i.line,1),"+transpose")}}r.push(new Be(i,i))}e.setSelections(r)})},newlineAndIndent:function(e){or(e,function(){var t=e.listSelections().length;for(var r=0;r=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||undefined},next:function(){if(this.post},eatSpace:function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);if(t>-1){this.pos=t;return true}},backUp:function(e){this.pos-=e},column:function(){if(this.lastColumnPos0)return null;if(s&&t!==false)this.pos+=s[0].length;return s}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}}};var Zn=0;var Qn=S.TextMarker=function(e,t){this.lines=[];this.type=t;this.doc=e;this.id=++Zn};Zs(Qn);Qn.prototype.clear=function(){if(this.explicitlyCleared)return;var e=this.doc.cm,t=e&&!e.curOp;if(t)Qt(e);if(Xs(this,"clear")){var r=this.find();if(r)Vs(this,"clear",r.from,r.to)}var n=null,i=null;for(var s=0;se.display.maxLineLength){e.display.maxLine=l;e.display.maxLineLength=u;e.display.maxLineChanged=true}}if(n!=null&&e&&this.collapsed)dr(e,n,i+1);this.lines.length=0;this.explicitlyCleared=true;if(this.atomic&&this.doc.cantEdit){this.doc.cantEdit=false;if(e)rt(e.doc)}if(e)Vs(e,"markerCleared",e,this);if(t)Jt(e);if(this.parent)this.parent.clear()};Qn.prototype.find=function(e,t){if(e==null&&this.type=="bookmark")e=1;var r,n;for(var i=0;i0||o==0&&s.clearWhenEmpty!==false)return s;if(s.replacedWith){s.collapsed=true;s.widgetNode=wo("span",[s.replacedWith],"CodeMirror-widget");if(!n.handleMouseEvents)s.widgetNode.setAttribute("cm-ignore-events","true");if(n.insertLeft)s.widgetNode.insertLeft=true}if(s.collapsed){if(wi(e,t.line,t,r,s)||t.line!=r.line&&wi(e,r.line,t,r,s))throw new Error("Inserting collapsed marker partially overlapping an existing one");x=true}if(s.addToHistory)ws(e,{from:t,to:r,origin:"markText"},e.sel,NaN);var a=t.line,l=e.cm,u;e.iter(a,r.line+1,function(e){if(l&&s.collapsed&&!l.options.lineWrapping&&xi(e)==l.display.maxLine)u=true;if(s.collapsed&&a!=t.line)hs(e,0);ai(e,new ii(s,a==t.line?t.ch:null,a==r.line?r.ch:null));++a});if(s.collapsed)e.iter(t.line,r.line+1,function(t){if(Li(e,t))hs(t,0)});if(s.clearOnEnter)Fs(s,"beforeCursorEnter",function(){s.clear()});if(s.readOnly){w=true;if(e.history.done.length||e.history.undone.length)e.clearHistory()}if(s.collapsed){s.id=++Zn;s.atomic=true}if(l){if(u)l.curOp.updateMaxLine=true;if(s.collapsed)dr(l,t.line,r.line+1);else if(s.className||s.title||s.startStyle||s.endStyle||s.css)for(var c=t.line;c<=r.line;c++)hr(l,c,"text");if(s.atomic)rt(l.doc);Vs(l,"markerAdded",l,s)}return s}var Jn=S.SharedTextMarker=function(e,t){this.markers=e;this.primary=t;for(var r=0;r=t:s.to>t);(i||(i=[])).push(new ii(o,s.from,l?null:s.to))}}return i}function ui(e,t,r){if(e)for(var n=0,i;n=t:s.to>t);if(a||s.from==t&&o.type=="bookmark"&&(!r||s.marker.insertLeft)){var l=s.from==null||(o.inclusiveLeft?s.from<=t:s.from0&&a)for(var f=0;f0)continue;var c=[l,1],f=ye(u.from,a.from),d=ye(u.to,a.to);if(f<0||!o.inclusiveLeft&&!f)c.push({from:u.from,to:a.from});if(d>0||!o.inclusiveRight&&!d)c.push({from:a.to,to:u.to});i.splice.apply(i,c);l+=c.length-1}}return i}function pi(e){var t=e.markedSpans;if(!t)return;for(var r=0;r=0&&f<=0||c<=0&&f>=0)continue;if(c<=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?ye(u.to,r)>=0:ye(u.to,r)>0)||c>=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?ye(u.from,n)<=0:ye(u.from,n)<0))return true}}function xi(e){var t;while(t=_i(e))e=t.find(-1,true).line;return e}function Si(e){var t,r;while(t=Ci(e)){e=t.find(1,true).line;(r||(r=[])).push(e)}return r}function Ei(e,t){var r=cs(e,t),n=xi(r);if(r==n)return t;return ps(n)}function ki(e,t){if(t>e.lastLine())return t;var r=cs(e,t),n;if(!Li(e,r))return t;while(n=Ci(r))r=n.find(1,true).line;return ps(r)+1}function Li(e,t){var r=x&&t.markedSpans;if(r)for(var n,i=0;it.start)return s}throw new Error("Mode "+e.name+" failed to advance stream.")}function Fi(e,t,r,n){function i(e){return{start:c.start,end:c.pos,string:c.current(),type:a||null,state:e?Hn(s.mode,u):u}}var s=e.doc,o=s.mode,a;t=Ue(s,t);var l=cs(s,t.line),u=mt(e,t.line,r);var c=new Xn(l.text,e.options.tabSize),f;if(n)f=[];while((n||c.pose.options.maxHighlightLength){a=false;if(o)zi(e,t,n,c.pos);c.pos=t.length;f=null}else{f=Di(Bi(r,c,n,d),s)}if(d){var h=d[0].name;if(h)f="m-"+(f?h+" "+f:h)}if(!a||u!=f){while(le)i.splice(l,1,e,i[l+1],n);l+=2;u=Math.min(e,n)}if(!t)return;if(a.opaque){i.splice(r,l-r,e,"cm-overlay "+t);l=r+2}else{for(;re.options.maxHighlightLength?Hn(e.doc.mode,n):n);t.stateAfter=n;t.styles=i.styles;if(i.classes)t.styleClasses=i.classes;else if(t.styleClasses)t.styleClasses=null;if(r===e.doc.frontier)e.doc.frontier++}return t.styles}function zi(e,t,r,n){var i=e.doc.mode;var s=new Xn(t,e.options.tabSize);s.start=s.pos=n||0;if(t=="")ji(i,r);while(!s.eol()){Bi(i,s,r);s.start=s.pos}}var Gi={},Vi={};function Ki(e,t){if(!e||/^\s*$/.test(e))return null;var r=t.addModeClass?Vi:Gi;return r[e]||(r[e]=e.replace(/\S+/g,"cm-$&"))}function qi(e,t){var r=wo("span",null,null,a?"padding-right: .1px":null);var n={pre:wo("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:e,splitSpaces:(s||a)&&e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l;n.pos=0;n.addToken=Xi;if(Ho(e.display.measure)&&(l=gs(o)))n.addToken=Qi(n.addToken,l);n.map=[];var u=t!=e.display.externalMeasured&&ps(o);Ji(o,n,Ui(e,o,u));if(o.styleClasses){if(o.styleClasses.bgClass)n.bgClass=Io(o.styleClasses.bgClass,n.bgClass||"");if(o.styleClasses.textClass)n.textClass=Io(o.styleClasses.textClass,n.textClass||"")}if(n.map.length==0)n.map.push(0,0,n.content.appendChild(Bo(e.display.measure)));if(i==0){t.measure.map=n.map;t.measure.cache={}}else{(t.measure.maps||(t.measure.maps=[])).push(n.map);(t.measure.caches||(t.measure.caches=[])).push({})}}if(a){var c=n.content.lastChild;if(/\bcm-tab\b/.test(c.className)||c.querySelector&&c.querySelector(".cm-tab"))n.content.className="cm-tab-wrap-hack"}zs(e,"renderLine",e,t.line,n.pre);if(n.pre.className)n.textClass=Io(n.pre.className,n.textClass||"");return n}function Yi(e){var t=wo("span","â€ĸ","cm-invalidchar");t.title="\\u"+e.charCodeAt(0).toString(16);t.setAttribute("aria-label",t.title);return t}function Xi(e,t,r,n,i,a,l){if(!t)return;var u=e.splitSpaces?t.replace(/ {3,}/g,Zi):t;var c=e.cm.state.specialChars,f=false;if(!c.test(t)){e.col+=t.length;var d=document.createTextNode(u);e.map.push(e.pos,e.pos+t.length,d);if(s&&o<9)f=true;e.pos+=t.length}else{var d=document.createDocumentFragment(),h=0;while(true){c.lastIndex=h;var p=c.exec(t);var m=p?p.index-h:t.length-h;if(m){var v=document.createTextNode(u.slice(h,h+m));if(s&&o<9)d.appendChild(wo("span",[v]));else d.appendChild(v);e.map.push(e.pos,e.pos+m,v);e.col+=m;e.pos+=m}if(!p)break;h+=m+1;if(p[0]=="\t"){var g=e.cm.options.tabSize,y=g-e.col%g;var v=d.appendChild(wo("span",oo(y),"cm-tab"));v.setAttribute("role","presentation");v.setAttribute("cm-text","\t");e.col+=y}else if(p[0]=="\r"||p[0]=="\n"){var v=d.appendChild(wo("span",p[0]=="\r"?"␍":"␤","cm-invalidchar"));v.setAttribute("cm-text",p[0]);e.col+=1}else{var v=e.cm.options.specialCharPlaceholder(p[0]);v.setAttribute("cm-text",p[0]);if(s&&o<9)d.appendChild(wo("span",[v]));else d.appendChild(v);e.col+=1}e.map.push(e.pos,e.pos+1,v);e.pos++}}if(r||n||i||f||l){var b=r||"";if(n)b+=n;if(i)b+=i;var _=wo("span",[d],b,l);if(a)_.title=a;return e.content.appendChild(_)}e.content.appendChild(d)}function Zi(e){var t=" ";for(var r=0;ru&&d.from<=u)break}if(d.to>=c)return e(r,n,i,s,o,a,l);e(r,n.slice(0,d.to-u),i,s,null,a,l);s=null;n=n.slice(d.to-u);u=d.to}}}function $i(e,t,r,n){var i=!n&&r.widgetNode;if(i)e.map.push(e.pos,e.pos+t,i);if(!n&&e.cm.display.input.needsContentAttribute){if(!i)i=e.content.appendChild(document.createElement("span"));i.setAttribute("cm-marker",r.id)}if(i){e.cm.display.input.setUneditable(i);e.content.appendChild(i)}e.pos+=t}function Ji(e,t,r){var n=e.markedSpans,i=e.text,s=0;if(!n){for(var o=1;ol||w.collapsed&&C.to==l&&C.from==l)){if(C.to!=null&&C.to!=l&&d>C.to){d=C.to;p=""}if(w.className)h+=" "+w.className;if(w.css)f=(f?f+";":"")+w.css;if(w.startStyle&&C.from==l)m+=" "+w.startStyle;if(w.endStyle&&C.to==d)(b||(b=[])).push(w.endStyle,C.to);if(w.title&&!v)v=w.title;if(w.collapsed&&(!g||yi(g.marker,w)<0))g=C}else if(C.from>l&&d>C.from){d=C.from}}if(b)for(var _=0;_=a)break;var x=Math.min(a,d);while(true){if(u){var S=l+u.length;if(!g){var E=S>x?u.slice(0,x-l):u;t.addToken(t,E,c?c+h:h,m,l+E.length==d?p:"",v,f)}if(S>=x){u=u.slice(x-l);l=x;break}l=S;m=""}u=i.slice(s,s=r[o++]);c=Ki(r[o++],t.cm.options)}}}function es(e,t){return t.from.ch==0&&t.to.ch==0&&ao(t.text)==""&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function ts(e,t,r,n){function i(e){return r?r[e]:null}function s(e,r,i){Mi(e,r,i,n);Vs(e,"change",e,t)}function o(e,t){for(var r=e,s=[];r1)e.remove(a.line+1,p-1);e.insert(a.line+1,m)}Vs(e,"change",e,t)}function rs(e){this.lines=e;this.parent=null;for(var t=0,r=0;t1||!(this.children[0]instanceof rs))){var a=[];this.collapse(a);this.children=[new rs(a)];this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){var o=i.lines.length%25+25;for(var a=o;a10);e.parent.maybeSpill()},iterN:function(e,t,r){for(var n=0;n=0;s--)dn(this,n[s]);if(a)$e(this,a);else if(this.cm)Sn(this.cm)}),undo:ur(function(){pn(this,"undo")}),redo:ur(function(){pn(this,"redo")}),undoSelection:ur(function(){pn(this,"undo",true)}),redoSelection:ur(function(){pn(this,"redo",true)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){var e=this.history,t=0,r=0;for(var n=0;n=e.ch))t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=Ue(this,e);t=Ue(this,t);var n=[],i=e.line;this.iter(e.line,t.line+1,function(s){var o=s.markedSpans;if(o)for(var a=0;a=l.to||l.from==null&&i!=e.line||l.from!=null&&i==t.line&&l.from>=t.ch)&&(!r||r(l.marker)))n.push(l.marker.parent||l.marker)}++i});return n},getAllMarks:function(){var e=[];this.iter(function(t){var r=t.markedSpans;if(r)for(var n=0;ne){t=e;return true}e-=s;++r});return Ue(this,ge(r,t))},indexFromPos:function(e){e=Ue(this,e);var t=e.ch;if(e.linet)t=e.from;if(e.to!=null&&e.to=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;){for(var n=0;;++n){var i=r.children[n],s=i.chunkSize();if(t1&&!e.done[e.done.length-2].ranges){e.done.pop();return ao(e.done)}}function ws(e,t,r,n){var i=e.history;i.undone.length=0;var s=+new Date,o;if((i.lastOp==n||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&e.cm&&i.lastModTime>s-e.cm.options.historyEventDelay||t.origin.charAt(0)=="*"))&&(o=Cs(i,i.lastOp==n))){var a=ao(o.changes);if(ye(t.from,t.to)==0&&ye(t.from,a.to)==0){a.to=on(t)}else{o.changes.push(bs(e,t))}}else{var l=ao(i.done);if(!l||!l.ranges)Es(e.sel,i.done);o={changes:[bs(e,t)],generation:i.generation};i.done.push(o);while(i.done.length>i.undoDepth){i.done.shift();if(!i.done[0].ranges)i.done.shift()}}i.done.push(r);i.generation=++i.maxGeneration;i.lastModTime=i.lastSelTime=s;i.lastOp=i.lastSelOp=n;i.lastOrigin=i.lastSelOrigin=t.origin;if(!a)zs(e,"historyAdded")}function xs(e,t,r,n){var i=t.charAt(0);return i=="*"||i=="+"&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ss(e,t,r,n){var i=e.history,s=n&&n.origin;if(r==i.lastSelOp||s&&i.lastSelOrigin==s&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==s||xs(e,s,ao(i.done),t)))i.done[i.done.length-1]=t;else Es(t,i.done);i.lastSelTime=+new Date;i.lastSelOrigin=s;i.lastSelOp=r;if(n&&n.clearRedo!==false)_s(i.undone)}function Es(e,t){var r=ao(t);if(!(r&&r.ranges&&r.equals(e)))t.push(e)}function ks(e,t,r,n){var i=t["spans_"+e.id],s=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),function(r){if(r.markedSpans)(i||(i=t["spans_"+e.id]={}))[s]=r.markedSpans;++s})}function Ls(e){if(!e)return null;for(var t=0,r;t-1){ao(a)[f]=u[f];delete u[f]}}}}return i}function As(e,t,r,n){if(r0?n.slice():Hs;else return n||Hs}var Us=S.off=function(e,t,r){if(e.removeEventListener)e.removeEventListener(t,r,false);else if(e.detachEvent)e.detachEvent("on"+t,r);else{var n=Ws(e,t,false);for(var i=0;i0}function Zs(e){e.prototype.on=function(e,t){Fs(this,e,t)};e.prototype.off=function(e,t){Us(this,e,t)}}var Qs=30;var $s=S.Pass={toString:function(){return"CodeMirror.Pass"}};var Js={scroll:false},eo={origin:"*mouse"},to={origin:"+move"};function ro(){this.id=null}ro.prototype.set=function(e,t){clearTimeout(this.id);this.id=setTimeout(t,e)};var no=S.countColumn=function(e,t,r,n,i){if(t==null){t=e.search(/[^\s\u00a0]/);if(t==-1)t=e.length}for(var s=n||0,o=i||0;;){var a=e.indexOf("\t",s);if(a<0||a>=t)return o+(t-s);o+=a-s;o+=r-o%r;s=a+1}};var io=S.findColumn=function(e,t,r){for(var n=0,i=0;;){var s=e.indexOf("\t",n);if(s==-1)s=e.length;var o=s-n;if(s==e.length||i+o>=t)return n+Math.min(o,t-i);i+=s-n;i+=r-i%r;n=s+1;if(i>=t)return n}};var so=[""];function oo(e){while(so.length<=e)so.push(ao(so)+" ");return so[e]}function ao(e){return e[e.length-1]}var lo=function(e){e.select()};if(p)lo=function(e){e.selectionStart=0;e.selectionEnd=e.value.length};else if(s)lo=function(e){try{e.select()}catch(e){}};function uo(e,t){for(var r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||vo.test(e))};function yo(e,t){if(!t)return go(e);if(t.source.indexOf("\\w")>-1&&go(e))return true;return t.test(e)}function bo(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return false;return true}var _o=/[\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]/;function Co(e){return e.charCodeAt(0)>=768&&_o.test(e)}function wo(e,t,r,n){var i=document.createElement(e);if(r)i.className=r;if(n)i.style.cssText=n;if(typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var s=0;s0;--t)e.removeChild(e.firstChild);return e}function Eo(e,t){return So(e).appendChild(t)}var ko=S.contains=function(e,t){if(t.nodeType==3)t=t.parentNode;if(e.contains)return e.contains(t);do{if(t.nodeType==11)t=t.host;if(t==e)return true}while(t=t.parentNode)};function Lo(){var e=document.activeElement;while(e&&e.root&&e.root.activeElement)e=e.root.activeElement;return e}if(s&&o<11)Lo=function(){try{return document.activeElement}catch(e){return document.body}};function To(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Oo=S.rmClass=function(e,t){var r=e.className;var n=To(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};var Ao=S.addClass=function(e,t){var r=e.className;if(!To(t).test(r))e.className+=(r?" ":"")+t};function Io(e,t){var r=e.split(" ");for(var n=0;n2&&!(s&&o<8)}var r=jo?wo("span","​"):wo("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");r.setAttribute("cm-text","");return r}var Fo;function Ho(e){if(Fo!=null)return Fo;var t=Eo(e,document.createTextNode("AØŽA"));var r=xo(t,0,1).getBoundingClientRect();if(!r||r.left==r.right)return false;var n=xo(t,1,2).getBoundingClientRect();return Fo=n.right-r.right<3}var Wo=S.splitLines="\n\nb".split(/\n/).length!=3?function(e){var t=0,r=[],n=e.length;while(t<=n){var i=e.indexOf("\n",t);if(i==-1)i=e.length;var s=e.slice(t,e.charAt(i-1)=="\r"?i-1:i);var o=s.indexOf("\r");if(o!=-1){r.push(s.slice(0,o));t+=o+1}else{r.push(s);t=i+1}}return r}:function(e){return e.split(/\r\n?|\n/)};var Uo=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return false}}:function(e){try{var t=e.ownerDocument.selection.createRange()}catch(e){}if(!t||t.parentElement()!=e)return false;return t.compareEndPoints("StartToEnd",t)!=0};var zo=function(){var e=wo("div");if("oncopy"in e)return true;e.setAttribute("oncopy","return;");return typeof e.oncopy=="function"}();var Go=null;function Vo(e){if(Go!=null)return Go;var t=Eo(e,wo("span","x"));var r=t.getBoundingClientRect();var n=xo(t,0,1).getBoundingClientRect();return Go=Math.abs(r.left-n.left)>1}var Ko=S.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};(function(){for(var e=0;e<10;e++)Ko[e+48]=Ko[e+96]=String(e);for(var e=65;e<=90;e++)Ko[e]=String.fromCharCode(e);for(var e=1;e<=12;e++)Ko[e+111]=Ko[e+63235]="F"+e})();function qo(e,t,r,n){if(!e)return n(t,r,"ltr");var i=false;for(var s=0;st||t==r&&o.to==t){n(Math.max(o.from,t),Math.min(o.to,r),o.level==1?"rtl":"ltr");i=true}}if(!i)n(t,r,"ltr")}function Yo(e){return e.level%2?e.to:e.from}function Xo(e){return e.level%2?e.from:e.to}function Zo(e){var t=gs(e);return t?Yo(t[0]):0}function Qo(e){var t=gs(e);if(!t)return e.text.length;return Xo(ao(t))}function $o(e,t){var r=cs(e.doc,t);var n=xi(r);if(n!=r)t=ps(n);var i=gs(n);var s=!i?0:i[0].level%2?Qo(n):Zo(n);return ge(t,s)}function Jo(e,t){var r,n=cs(e.doc,t);while(r=Ci(n)){n=r.find(1,true).line;t=null}var i=gs(n);var s=!i?n.text.length:i[0].level%2?Zo(n):Qo(n);return ge(t==null?ps(n):t,s)}function ea(e,t){var r=$o(e,t.line);var n=cs(e.doc,r.line);var i=gs(n);if(!i||i[0].level==0){var s=Math.max(0,n.text.search(/\S/));var o=t.line==r.line&&t.ch<=s&&t.ch;return ge(r.line,o?0:s)}return r}function ta(e,t,r){var n=e[0].level;if(t==n)return true;if(r==n)return false;return tt)return r;if(i.from==t||i.to==t){if(n==null){n=r}else if(ta(e,i.level,e[n].level)){if(i.from!=i.to)ra=n;return r}else{if(i.from!=i.to)ra=r;return n}}}return n}function ia(e,t,r,n){if(!n)return t+r;do t+=r;while(t>0&&Co(e.text.charAt(t)));return t}function sa(e,t,r,n){var i=gs(e);if(!i)return oa(e,t,r,n);var s=na(i,t),o=i[s];var a=ia(e,t,o.level%2?-r:r,n);for(;;){if(a>o.from&&a0==o.level%2?o.to:o.from}else{o=i[s+=r];if(!o)return null;if(r>0==o.level%2)a=ia(e,o.to,-1,n);else a=ia(e,o.from,1,n)}}}function oa(e,t,r,n){var i=t+r;if(n)while(i>0&&Co(e.text.charAt(i)))i+=r;return i<0||i>e.text.length?null:i}var aa=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";var t="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm";function r(r){if(r<=247)return e.charAt(r);else if(1424<=r&&r<=1524)return"R";else if(1536<=r&&r<=1773)return t.charAt(r-1536);else if(1774<=r&&r<=2220)return"r";else if(8192<=r&&r<=8203)return"w";else if(r==8204)return"b";else return"L"}var n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;var i=/[stwN]/,s=/[LRr]/,o=/[Lb1n]/,a=/[1n]/;var l="L";function u(e,t,r){this.level=e;this.from=t;this.to=r}return function(e){if(!n.test(e))return false;var t=e.length,c=[];for(var f=0,d;f2){n.pending=[];for(var d=2;d-1)return e.Pass;var o=n.indent.length-1,a=t[n.state];e:for(;;){for(var u=0;u - + @@ -65,7 +65,7 @@ const renderChapter = (chapter, i) =>` const renderObject = (obj, i, chapter) => { switch(obj.type) { case 'text': - return ``; + return ``; case 'panorama': return ``; case 'background': @@ -73,13 +73,13 @@ const renderObject = (obj, i, chapter) => { case 'videosphere': return ``; case 'video': - return ``; + return ``; case 'image': return ``; case 'audio': return ``; case 'chart': - return ``; + return ``; case 'model': return ``; } @@ -156,5 +156,5 @@ const getChartUrl = story => { }); return charts ? '' : - ''; + ''; };